2016-12-15 12 views
-1

ディレクトリmypackを作成し、Ajavaという名前のディレクトリにJavaファイルを追加しました。'パッケージのクラスをコンパイルするときにシンボル'コンパイルエラーが見つかりません

package mypack; 

public class A{ 
    public A(){ 
     System.out.println("Inside A"); 
    } 
} 

そして私はDemo.javaという名前の同じディレクトリに別のファイルを追加しました:次のように のコードA.javaです。次のようにこのファイルのコードは次のとおりです。

package mypack; 

public class Demo { 
    public static void main(String args[]) { 
     A a = new A(); 
    } 
} 

私は2番目のファイルをコンパイルするときに問題がDemo.java私のようなエラーが出るです:は、シンボルを見つけることができません

Unknown symbol A

ディレクトリmypackは次のようになります。

A.javaのものとして Demo.java同じパッケージ(MYPACK)のファイルがクラス 私はA.javaでパブリックとして宣言してもにアクセスすることができない理由を私は知らない

。 誰か助けてください!

+2

'Desktop'ディレクトリからコンパイルする必要があります。コンパイラは' mypack'ディレクトリ内でそのパッケージ内の他のクラスを探します。 –

答えて

0

たぶん、あなたは一度に2つのJavaソースファイルをcomplieする

javac *.java 

を使用することができます。

0

、ファイルをコンパイルし、あなたのターミナルを開いて、生成されたクラスファイルを実行するには

javac filename.java 

を入力し、あなたが必要とされているファイルをコンパイルするために、このような何かを行うことができ

java filename 
0

を使用するには、

javac Demo.java A.java 

これはあなたの質問に記載されている場合と同様に、あなたのクラスをコンパイルします。この場合の依存関係はA.javaです。

または、ディレクトリの下にあるすべてのファイル.javaをカバーするために、このようなことを行うことができます。

javac *.java 

詳細については、thisを参照してください。

関連する問題