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

时间:2012-11-21 04:05:35

标签: java javac

我是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的概念性理解 - 请随时指出。谢谢!

3 个答案:

答案 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 { ....