我是Java的新手。
我的所有源文件(例如TreeJPanel.java,Tree.java)都位于名为jview的单个目录中,它们之间存在依赖关系。当我尝试使用
javac jview/TreeJPanel.java
进行编译时,我得到了这个:
jview/TreeJPanel.java:39: cannot find symbol
symbol : class Tree
location: class TreeJPanel
protected Tree tree;
^
jview/TreeJPanel.java:41: cannot find symbol
symbol : class Tree
location: class TreeJPanel
public Tree getTree() {
^
jview/TreeJPanel.java:45: cannot find symbol
symbol : class Tree
location: class TreeJPanel
public void setTree(Tree tree) {
有15个类似的错误。我以为我不需要在同一目录中显式导入?我究竟做错了什么?很可能我的问题显示缺乏对Java的概念性理解 - 请随时指出。谢谢!
答案 0 :(得分:0)
Tree.java
是否已首次汇编为Tree.class
?当TreeJPanel.java
试图编译时,它正在搜索它。
答案 1 :(得分:0)
尝试将两个文件一起编译:
javac jview/Tree.java jview/TreeJPanel.java
答案 2 :(得分:0)
原因很简单,你应该将Tree Class导入TreeJpanel类
您的代码应如下所示
import jview.Tree;
Class TreeJPanel { ....