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。