我在myproject
目录中有2个文件夹。
结构如下:
myproject
|
|-- graphs
| |--------contains Graph1.java, Graph2.java
|
|
|-- gui
|--------contains GUI things, like MainWindow.java
我正在尝试将graphs
中MainWindow.java
中的类导入。 Graph1.java
和Graph2.java
都在文件顶部声明了package graphs;
。在我的MainWindow.java
中,我试图导入Graph1.java
和Graph2.java
。
当我在import graphs.*
中键入MainWindow.java
并尝试创建要导入的类的新实例时,它给了我一个编译错误,说找不到该包/符号。我在做什么错了?
编辑:我尝试在包含javac MainWindow.java
的目录中使用MainWindow.java
进行编译,这给了我这些错误:
error: package graphs does not exist
error: cannot find symbol
(对于Graph1
,Graph2
)
答案 0 :(得分:0)
其他类不在您的类路径中,即编译器甚至不知道它们甚至不存在,当您进行编译时,您必须明确指定类路径。
请参阅:javac : Compiling a .java file which uses other classes in it
话虽这么说,我强烈建议您使用适当的IDE(例如eclipse,intellj,VScode)并使用构建工具(例如maven)。值得付出努力,因为添加所需的越来越多的类和jar将意味着需要更大的类路径进行管理