java ошибки импорта затмения, относящиеся к колебанию, AWT - PullRequest
0 голосов
/ 26 апреля 2020

Я новичок в Eclpse (только что скачал: Eclipse IDE для Java Версия для разработчиков: 2020-03 (4.15.0) ID сборки: 20200313-1211 ОС: Linux, v.4.15.0-91 -generi c, x86_64 / gtk 3.22.30, WebKit 2.28.1 Java версия: 11.0.7). У меня уже был javac, который сообщает о том же 11.0.7.

У меня есть один файл. java, около 5000 строк, который я разработал без использования Eclipse. Он прекрасно компилируется с javac, используя javac CharManager.java в качестве полной командной строки. Поскольку я не знаком с java, я уверен, что это стилистически ужасно, но javac не дает никаких предупреждений. Он не содержит объявлений модулей (почти не знаю, что это такое), множества классов, а также множества и множества операторов импорта. Поскольку он хорошо компилируется, я предположил, что при переходе на проект Eclipse проблем не возникнет. Я был не прав.

Eclipse помечает многие из моих операторов импорта, в основном все, что упоминает .awt, .swing или .swingx. javac счастлив, так в чем же проблема Eclipse? Я не вижу ничего, чтобы нажимать, чтобы сказать: «Эй, это приложение GUI, я ожидаю, что эти десятки GUI классов будут доступны». Это приводит к тому, что все ссылки на такие вещи, как Color или JPanel, не распознаются, поэтому, конечно, я не могу скомпилировать.

На основании других советов я попытался установить загадочную информацию модуля. java в

module CharManager {
    requires javax.swing.event.ChangeListener;
}

но теперь эта строка тоже недовольна.

В принципе я в тупике. На каком-то уровне я думаю, что я ошеломлен тем фактом, что в среде IDE есть проблема с кодом, с которым хорошо работает компилятор. Мне не нужна была информация о модуле. java раньше, и я не вижу, что она вносит сейчас (кроме ошибок). Все, что я действительно хочу сделать, это отладить мой прекрасно компилируемый и работающий код. С пониманием, что я ничего не знаю об Затмении, что мне не хватает?

1 Ответ

1 голос
/ 26 апреля 2020

Eclipse по умолчанию создает файлы module-info.java при создании нового проекта Java (это можно изменить на второй странице мастера создания проекта Java). При создании этого файла в проекте используются Java modules.

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

Если файл информации о модуле существует, вам нужно указать модули, которые вы используете. Код Swing находится в модуле java.desktop:

module CharManager {
    requires java.desktop;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...