Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:在单个目录中导入错误?_Java_Javac - Fatal编程技术网

Java:在单个目录中导入错误?

Java:在单个目录中导入错误?,java,javac,Java,Javac,我是Java新手 我所有的源文件(例如TreeJPanel.java、Tree.java)都位于一个名为jview的目录中,它们之间有依赖关系。当我尝试使用javacjview/TreeJPanel.java进行编译时,我得到以下结果: javac jview/TreeJPanel.java jview/TreeJPanel.java:39:找不到符号 符号:类树 位置:类别树面板 保护树木; ^ jview/TreeJPanel.java:41:找不到符号 符号:类树 位置:类别树面板 公共树

我是Java新手

我所有的源文件(例如TreeJPanel.java、Tree.java)都位于一个名为jview的目录中,它们之间有依赖关系。当我尝试使用
javacjview/TreeJPanel.java进行编译时,我得到以下结果:

javac jview/TreeJPanel.java
jview/TreeJPanel.java:39:找不到符号
符号:类树
位置:类别树面板
保护树木;
^
jview/TreeJPanel.java:41:找不到符号
符号:类树
位置:类别树面板
公共树getTree(){
^
jview/TreeJPanel.java:45:找不到符号
符号:类树
位置:类别树面板
公共void集合树(树树){


有15个类似的错误。我认为我不需要从同一目录中显式导入?我做错了什么?我的问题可能揭示了我对Java缺乏概念上的理解-请随意指出。谢谢!

Was
Tree.Java
第一次编译成
Tree.class
?当
treejbanel.Java时正在尝试编译,它正在搜索它。

尝试同时编译这两个文件:

      javac jview/Tree.java jview/TreeJPanel.java

原因很简单,只需将树类导入到TreeJpanel类中即可

您的代码应该如下所示

import jview.Tree;

Class TreeJPanel { .... 

尝试一次编译所有文件:
javac jview/*.java
IIRC,如果您将cd刻录到jview并运行
javac TreePanel.java
,依赖项解析应该可以按预期工作。但是,请记住,我已经多年没有从命令行编译java了。同样的错误,只是数量更多。我不知道这一点。所有依赖项都可以吗在当前编译之前需要以.class形式?我怀疑这是可能的原因。那么现在,我应该手动检查依赖项吗?或者有其他方法来完成吗?
import jview.Tree;

Class TreeJPanel { ....