我正在做这项任务,他们给了我们这个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.java
和B.java
都在同一位置(即在同一文件夹中(。现在,在命令提示符/终端窗口中,如果您从该位置/文件夹使用以下命令:
javac -d . *.java
这些类也将被编译并放入相应的包/文件夹中。
注意:选项.
表示当前文件夹。