从子目录访问包



我正在做这项任务,他们给了我们这个UML——一个名为maze的包有很多类。另一个命名为CCD_ 2。我查了一下如何处理这个问题,所以我不确定我所做的是否正确,我也犯了很多错误。

maze包中的每个类中,我添加了一个package maze;语句,并将这些类放在名为maze的文件夹中。

我在名为maze的文件夹中创建了一个名为routing的文件夹。在maze.routing中的类中,我添加了一个package语句和一个import语句:

package maze.routing;
import maze.*

maze中的类编译得很好,但当我试图编译maze/routing文件夹中的类时,我遇到了一个错误。发生了什么事?

编辑:我很抱歉这是我的错误-我应该从包含迷宫的主目录运行它

如果您已经在相应的类中添加了package maze;package maze.routing;,则不需要创建文件夹。Java编译器会自动为您创建文件夹。请参阅下面的演示:

A.java:

package maze;
public class A{
}

B.java:

package maze.routing;
import maze.*;
public class B{
}

A.javaB.java都在同一位置(即在同一文件夹中(。现在,在命令提示符/终端窗口中,如果您从该位置/文件夹使用以下命令:

javac -d . *.java

这些类也将被编译并放入相应的包/文件夹中。

注意:选项.表示当前文件夹。

最新更新