現在、OCJP/SCJP 試験の準備をしています。そして、私はすべてのプログラムを実行しています
コマンドライン。私はただ一つの問題を発見しました。
Class1 と Class2 の 2 つのクラスがあります。どちらもpack1に入っています。
package pack1;
public class Class1
{
int var1 = 1;
private int var2 = 2;
public int var3 = 3;
protected int var4 = 4;
}
このクラスは pack1 ディレクトリからコンパイルできます。
セカンドクラス
package pack1;
public class Class2 extends Class1
{
public void accessVars()
{
System.out.println(var1);
System.out.println(var2);
System.out.println(var3);
System.out.println(var4);
}
public static void main(String args[])
{
Class2 c = new Class2();
c.accessVars();
}
}
このクラスを pack1 ディレクトリからコンパイルできません。「Class1のシンボルエラーが見つかりません」というメッセージが表示されますが、pack1.Class1をインポートすることで外部からコンパイルできます。
これが起こっている理由はわかっていますが、インポートせずにクラスをコンパイルできる NetBeans をチェックインしました。どのように ?pack1 ディレクトリからコンパイルするにはどうすればよいですか。
ありがとう、クシティジ