无法理解/导入软件包

时间:2018-10-10 18:35:29

标签: java package

我在myproject目录中有2个文件夹。

结构如下:

myproject
|
|-- graphs
|     |--------contains Graph1.java, Graph2.java
|
|
|-- gui
      |--------contains GUI things, like MainWindow.java

我正在尝试将graphsMainWindow.java中的类导入。 Graph1.javaGraph2.java都在文件顶部声明了package graphs;。在我的MainWindow.java中,我试图导入Graph1.javaGraph2.java

当我在import graphs.*中键入MainWindow.java并尝试创建要导入的类的新实例时,它给了我一个编译错误,说找不到该包/符号。我在做什么错了?

编辑:我尝试在包含javac MainWindow.java的目录中使用MainWindow.java进行编译,这给了我这些错误:

error: package graphs does not exist

error: cannot find symbol(对于Graph1Graph2

1 个答案:

答案 0 :(得分:0)

其他类不在您的类路径中,即编译器甚至不知道它们甚至不存在,当您进行编译时,您必须明确指定类路径。

请参阅:javac : Compiling a .java file which uses other classes in it

话虽这么说,我强烈建议您使用适当的IDE(例如eclipse,intellj,VScode)并使用构建工具(例如maven)。值得付出努力,因为添加所需的越来越多的类和jar将意味着需要更大的类路径进行管理