Пользовательские пакеты в Java

Я редактировал, запускал и компилировал код в Notepad++ с помощью NppExec. Я установил путь к классам в C:\Java. Эта папка содержит: C:\Java\com\DOMAINNAMEWITHHELD\Classes. Внутри этой папки у меня есть 3 файла .java и один файл .class (Runner.java, Pirate.java, Ninja.java и Pirate.class). Я запускал эти файлы в папке на флешке, и ни один из трех не мог видеть друг друга. Поэтому я переместил их в мой новый каталог, определенный в пути к классам, и до сих пор не могу получить ничего, кроме:

C:\Java\com\DOMAINNAMEWITHHELD\Classes\Runner.java:12: ошибка: не удается найти символ phil.throwAStar(tim);

throwAStar() определен в Ninja и вызывается в Runner.

В трех исходных файлах я определил такой пакет:

пакет com.DOMAINNAMEWITHHELD.Classes;

Если я нахожусь в любом другом каталоге и попробуйте:

импортировать com.DOMAINNAMEWITHHELD.Classes.*;

Я получаю точно такую ​​же ошибку. Что я делаю не так?


person KRKATANAKID    schedule 21.08.2015    source источник
comment
Вы получаете ошибку при компиляции и запуске из C:\Java\com\DOMAINNAMEWITHHELD\Classes? Я имею в виду перейти в каталог, скомпилировать и запустить.   -  person innoSPG    schedule 22.08.2015
comment
Я могу прекрасно скомпилировать Pirate, но он не ссылается на Runner или Ninja. Ниндзя ссылается на Пирата, а Бегун ссылается на обоих. И да, Фил - ниндзя. Он создается в Runner следующим образом: Ninja phil= new Ninja(); и это вызывает общедоступную строку setName(): public String setName(){ System.out.println(Как бы вы хотели назвать своего ниндзя?); Строка n= scan.nextLine(); вернуть н;   -  person KRKATANAKID    schedule 22.08.2015


Ответы (1)


Итак, как только я убрал некоторые синтаксические ошибки из-за устранения неполадок и попытался не отставать от класса, я, наконец, получил Runner, Ninja, Pirate, а теперь и Wizard для компиляции и запуска. Если вам, ребята, интересно, как запустить файл .class, содержащийся в пакете:

Допустим, это файл: C:\Java\com\DOMAINWITHHELD\classes\Runner.class

Введите это в командную строку, чтобы запустить Runner:

компакт-диск C:\Java

java com.DOMAINWITHHELD.classes.Runner

Теперь должен выполняться класс Runner в пакете com.DOMAINWITHHELD.classes.

person KRKATANAKID    schedule 24.08.2015