#java #import #package
#java #импорт #пакет
Вопрос:
У меня есть файловая структура следующим образом:
src/cs/example/Hello.java
src/cs/utility/HelloHelp.java
bin/cs/example/Hello.class
bin/cs/utility/HelloHelp.class
Инструкции package и import в Hello.java являются:
package cs.example;
import cs.utility.MyMethods;
В то время как оператор package в HelloHelp:
package cs.utility;
Я пытаюсь запустить Hello (который использует метод из HelloHelp):
java -cp src/cs/utility src/cs/example/Hello.java
src/cs/example/Hello.java:2: error: package cs.utility does not exist
import cs.utility.HelloHelp;
^
src/cs/example/Hello.java:10: error: cannot find symbol
int max = HelloHelp.borp(intOne,intTwo);
^
symbol: variable HelloHelp
location: class Hello
Любая помощь в решении этой проблемы была бы очень полезна, спасибо!
Ответ №1:
В вашем java -cp
вызове вы указываете на свои .java
файлы, а не на свои .class
файлы /bin
.
Попробуйте изменить свою java
команду, чтобы вместо этого использовать файлы классов. Должно работать что-то вроде следующего:
java -cp "bin/*" cs.example.Hello