0

mypackという名前のディレクトリを作成し、そのディレクトリ内にA.javaという名前の Java ファイルを追加しました。A.javaのコードは次のとおりです。

package mypack;

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

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

package mypack;

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

問題は、2 番目のファイルDemo.javaをコンパイルするときにエラーが発生することです:シンボル A が見つかりません

未知の記号 A

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

ディレクトリ構造

A.javaで public として宣言したにもかかわらず、 A.javaと同じパッケージ (mypack) のファイルである Demo.java がクラス A にアクセスできない理由わかりません。誰か助けてください!!

4

3 に答える 3

0

質問で言及した場合と同様に、必要なファイルをコンパイルするために次のようなことを行うことができます。

javac Demo.java A.java

この場合、依存関係とともにクラスがコンパイルされますA.java

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

javac *.java

詳しくはこちらを参考にしてください!

于 2016-12-15T08:12:59.637 に答える
0

ファイルをコンパイルするには、端末を開いて次のように入力します。

javac filename.java

生成されたクラス ファイルを実行するには、次を使用します。

java filename
于 2016-12-15T08:05:53.107 に答える
0

多分あなたは使うことができます

javac *.java

一度に 2 つの Java ソース ファイルをコンパイルします。

于 2016-12-15T08:05:15.383 に答える