Ошибка Java "пакет не существует" в UNIX - PullRequest
0 голосов
/ 16 сентября 2018

Структура моего проекта выглядит примерно так: ProjectName/coursesRegistration/src/coursesRegistration/util Когда я делаю "import coursesRegistration.util.FileProcessor; "в Eclipse, это работает, но когда я пытаюсь это сделать в UNIX (с использованием компиляции командной строки), это выдает мне сообщение об ошибке

"error: package coursesRegistration.util does not exist".

Может быть, я упускаю что-то очень простое, кто-нибудь знает в чем может быть проблема?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Спасибо, ребята!Я только что узнал, что работает "ant -buildfile build.xml", а затем "ant run -buildfile build.xml" делает волшебство за вас!

0 голосов
/ 17 сентября 2018

Если вы пытаетесь выполнить компиляцию из командной строки, возможно, это проблема.

Вы запускаете команду javac вне папки src.Это проблема, потому что система пакетов java ожидает найти класс coursesRegistration.util.FileProcessor в ./coursesRegistration/util/FileProcessor.java, где текущий каталог находится там, где вы находитесь, когда запускаете javac.Способ исправить это - передать путь к каталогу src параметру --class-path.Например, запустив компилятор из каталога ProjectName:

javac --class-path coursesRegistration/src ...

Кроме того, чтобы вы знали, вам нужно находиться в каталоге src, чтобы запустить саму программу.Eclipse обрабатывает все это за кулисами, поэтому я бы использовал Eclipse или командную строку, но не то и другое одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...