Java 从子目录访问包
我正在做这个作业,他们给了我们这个UML-一个包名为Java 从子目录访问包,java,package,Java,Package,我正在做这个作业,他们给了我们这个UML-一个包名为maze,有很多类。另一个名为maze.routing。我查看了如何处理这个问题,所以我不确定我所做的是否正确,而且我也遇到了很多错误 在迷宫包中的每个类中,我都添加了一个迷宫包语句,并将这些类放置在名为maze的文件夹中 我在名为maze的文件夹中创建了一个名为routing的文件夹。在maze.routing中的类中,我添加了一个package语句和一个import语句: package maze.routing; import maze.
maze
,有很多类。另一个名为maze.routing
。我查看了如何处理这个问题,所以我不确定我所做的是否正确,而且我也遇到了很多错误
在迷宫
包中的每个类中,我都添加了一个迷宫包代码>语句,并将这些类放置在名为maze
的文件夹中
我在名为maze
的文件夹中创建了一个名为routing的文件夹。在maze.routing
中的类中,我添加了一个package语句和一个import
语句:
package maze.routing;
import maze.*
maze
中的类编译得很好,但是当我试图编译maze/routing
文件夹中的类时,我得到了一个错误。发生了什么事
编辑:我很抱歉这是我的错误-如果您已经添加了包迷宫,我应该从包含迷宫的主目录运行它代码>和包迷宫路由在相应的类中,不需要创建文件夹。Java编译器将自动为您创建文件夹。请参见下面的演示:
A.java:
package maze;
public class A{
}
package maze.routing;
import maze.*;
public class B{
}
B.java:
package maze;
public class A{
}
package maze.routing;
import maze.*;
public class B{
}
A.java
和B.java
都位于同一位置(即在同一文件夹中)。现在,如果使用此位置/文件夹中的以下命令,请在命令提示符/终端窗口中:
javac -d . *.java
这些类也将被编译并放入相应的包/文件夹中
注意:选项,
表示当前文件夹。您是直接使用jdk还是使用IDE?如果您直接使用jdk,请在第一个目录中编译所有文件。@NomadMaker我使用cmd prompt编译并运行了所有java文件,包括子目录中的文件,从同一个目录?@NomadMaker我确实从第一个目录运行了它——首先我运行了javac*.java,然后我运行了javac routing\*.java请始终尽可能尝试格式化您的问题,并始终指定完整的错误,包括产生错误的行。对于内联代码,您只需要一个反勾,而不是三个。我已经删除了我的答案,因为除了冗长之外,我看不出有什么不同。