Java 导入的类是否必须位于父目录中的目录中?

Java 导入的类是否必须位于父目录中的目录中?,java,Java,所以我有一个程序,我们称之为a.java 我正试图将我自己预定义的类导入到这个程序中,方法是为这些类设置一个类路径,这些类在名为helpers的包中定义 我在helpers包中编译了名为helpers的类中的两个类。helpers源代码位于名为helpers的文件夹中。我希望这不是个坏名字 无论如何,我如何设置类路径,以便A.java能够掌握这些类 我的目录如下所示: Java dir: -helpers -helpers.java -helpers.class -A -A

所以我有一个程序,我们称之为
a.java

我正试图将我自己预定义的类导入到这个程序中,方法是为这些类设置一个类路径,这些类在名为
helpers
的包中定义

我在
helpers
包中编译了名为
helpers
的类中的两个类。
helpers
源代码位于名为
helpers
的文件夹中。我希望这不是个坏名字

无论如何,我如何设置类路径,以便
A.java
能够掌握这些类

我的目录如下所示:

Java dir:
 -helpers
   -helpers.java
   -helpers.class
 -A
   -A.java
   -A.class

首先,您应该尊重Java命名约定。课程以大写字母开头。包都是小写的

您还应该避免将.class文件放在与.java文件相同的目录结构中

在源代码和类中,目录结构必须与包结构完全匹配

因此,如果您有两个类
a.a
helpers.helpers
,则thr结构应如下所示:

project
  src
    a
      A.java
    helpers
      Helpers.java
  classes
    a
      A.class
    helpers
      Helpers.class
要能够编译源文件,请进入项目目录,然后键入以下命令:

javac -d classes -cp classes src/a/A.java src/helpers/Helpers.java
java -cp classes a.A
要能够运行a.a类,请进入项目目录,然后键入以下命令:

javac -d classes -cp classes src/a/A.java src/helpers/Helpers.java
java -cp classes a.A

另外,我是否应该键入:import helpers.helpers以在设置类路径时导入它?您需要使用import。