Java 从子目录访问包

Java 从子目录访问包,java,package,Java,Package,我正在做这个作业,他们给了我们这个UML-一个包名为maze,有很多类。另一个名为maze.routing。我查看了如何处理这个问题,所以我不确定我所做的是否正确,而且我也遇到了很多错误 在迷宫包中的每个类中,我都添加了一个迷宫包语句,并将这些类放置在名为maze的文件夹中 我在名为maze的文件夹中创建了一个名为routing的文件夹。在maze.routing中的类中,我添加了一个package语句和一个import语句: package maze.routing; import maze.

我正在做这个作业,他们给了我们这个UML-一个包名为
maze
,有很多类。另一个名为
maze.routing
。我查看了如何处理这个问题,所以我不确定我所做的是否正确,而且我也遇到了很多错误

迷宫
包中的每个类中,我都添加了一个
迷宫包语句,并将这些类放置在名为
maze
的文件夹中

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

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


编辑:我很抱歉这是我的错误-如果您已经添加了
包迷宫,我应该从包含迷宫的主目录运行它
包迷宫路由
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请始终尽可能尝试格式化您的问题,并始终指定完整的错误,包括产生错误的行。对于内联代码,您只需要一个反勾,而不是三个。我已经删除了我的答案,因为除了冗长之外,我看不出有什么不同。