Проблемы с пониманием / импорт пакетов - PullRequest
0 голосов
/ 10 октября 2018

У меня есть 2 папки в каталоге myproject.

Структура выглядит следующим образом:

myproject
|
|-- graphs
|     |--------contains Graph1.java, Graph2.java
|
|
|-- gui
      |--------contains GUI things, like MainWindow.java

Я пытаюсь импортировать классы в graphs в MainWindow.javaGraph1.java, и Graph2.java имеют package graphs;, объявленные в верхней части файлов.В моем MainWindow.java я пытаюсь импортировать Graph1.java и Graph2.java.

Когда я набираю import graphs.* в MainWindow.java и пытаюсь создать новые экземпляры классов для импорта, этовыдает ошибку компиляции, говоря, что не может найти указанный пакет / символ.Что я делаю не так?

РЕДАКТИРОВАТЬ: я пытаюсь скомпилировать с javac MainWindow.java внутри каталога, содержащего MainWindow.java, и это дает мне следующие ошибки:

error: package graphs does not exist

error: cannot find symbol (для Graph1, Graph2)

1 Ответ

0 голосов
/ 10 октября 2018

других классов нет в вашем пути к классам, то есть компилятор не знает, что они даже существуют, когда вы компилируете, вы должны явно указать путь к классу.

see: javac: Компиляцияфайл .java, который использует в нем другие классы

, но я бы настоятельно рекомендовал использовать подходящую IDE, такую ​​как eclipse, intellj, VScode, и использовать инструмент сборки, такой как maven.это стоит усилий, так как добавление все большего количества классов и фляг, которые вам нужны, будет означать больший путь к классам для управления

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