0

コンパイルプロセスについて少し混乱しています:

私のファイル構造があります

bin/test/A.java test/B.java

# B.java

package test; 
private class B{
    public static void say(){
        System.out.println("Hello.");
    };
}



# A.java

package test;
public class A{
    public static void main(String arg[]){
        test.B.say();
    }
}

次に、A.java をコンパイルします。

javac -cp test/*.java test/A.java

エラーが発生します:

test/A.java:4: cannot find symbol
symbol  : class B
location: package test
        test.B.say();
            ^
1 error
4

1 に答える 1

2

Bプライベート クラスではなく、パブリック クラスにする必要があります。private class Bからに変更public class Bするとうまくいき、正常にコンパイルされます。

于 2013-03-25T02:19:13.403 に答える