проблема пакета - PullRequest
       13

проблема пакета

1 голос
/ 18 апреля 2011

мы делаем класс в Java в одном пакете. пример

package p1;
class protection{
 int a=2;
}

и затем мы сохраняем это. с Protection.java и скомпилировать этот класс легко компилируется - без ошибок. Затем мы делаем другой класс в том же пакете производным, расширяем класс защиты и сохраняем его с помощью производного файла

package p1;
class derived extends protection{
derived(){
System.out.println(a);
}
}

, но когда мы компилируем, появляется ошибка:

"класс защиты не найден"

и не доступ к целому числу a; но в книге напишите "подкласс в том же пакете доступа к члену". но это не компиляция и не доступ к классу. как мы это делаем Пожалуйста, если вы знаете, тогда помогите мне ..

1 Ответ

2 голосов
/ 18 апреля 2011

Если вы уже находитесь в p1 при компиляции, другой класс ищется в p1 / p1 /, потому что первый p1 является текущим dir.

javac -cp .. derived.java

должен это сделать.

Лучше, более ясная идея, чтобы

cd ..
javac p1/derived.java

Тогда «производные» и «защищенные» живут близко и мирно вместе.

...