我将假设您的项目设置如下:
util/ Employee.java unit10Assignment.javabin/
(如果不是,那很好-只要它们在 某个 文件夹中即可。但是
bin/应该存在。)
软件包的工作方式是它们是硬盘驱动器上的文件夹-要导入的软件包要求您要导入的文件夹和类都存在 于该特定文件夹中 。这就是程序包使用方便的原因-
您可以命名两个类
Employee,并将它们放在完全不同的位置。*
这是在不使用IDE的情况下将它们编译为类似包的结构的方法。将$ HOME替换为Java类文件夹的完整路径。
javac -sourcepath $HOME/util -d $HOME/bin *.java
这是您运行主班的方式:
java -cp $HOME/bin util.$MAIN_CLASS
这些标志含义的细分:
-sourcepath
指示javac在此特定目录中查找源文件。-d
指定.class文件的输出目录。-cp
指示java将此文件夹添加到其类路径。
*:确实,大型项目通常可以使用与其他类相同的名称;如果要使用特定的类,则必须使用完全限定的类名。



