0

私は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の概念的な理解の欠如を明らかにしている可能性があります-遠慮なく指摘してください。ありがとう!

4

3 に答える 3

0

Tree.java最初にコンパイルされたのTree.classは? コンパイルしようとしたときTreeJPanel.java、それを探していました。

于 2012-11-21T04:10:25.823 に答える
0

両方のファイルを一緒にコンパイルしてみてください。

      javac jview/Tree.java jview/TreeJPanel.java
于 2012-11-21T04:16:38.837 に答える
0

この原因は非常に単純で、Tree クラスを TreeJpanel クラスにインポートする必要があります。

コードは次のようになります

import jview.Tree;

Class TreeJPanel { .... 
于 2012-11-21T04:17:04.270 に答える