структура файла должна соответствовать структуре пакета. Вам нужен каталог, который мы назовем 'sourcebase', который содержит каталог с именем p1
, и в этом каталоге должен быть файл с именем first.java
.
Затем для запуска этого кода после компиляцииэто, вам нужен каталог, который мы назовем 'classbase', содержащий каталог с именем p1
, содержащий файл с именем first.class
. То же самое касается вашего второго класса. Когда у вас есть все это, вы можете выполнить:
java -classpath classbase p2.sec
и обратите внимание, что имя вашего класса - p2.sec
. Не sec
. Никакое количество ошибок в пути к классам даже не заставит java sec
запустить ваше приложение. В исходном коде, если вы находитесь в том же пакете (например, p2
), или у вас есть import p2.sec;
statemente вверху, вы можете просто набрать sec
, чтобы обратиться к p2.sec
, но везде -включая в качестве аргумента для приложения java
, он называется p2.sec
.