Я новичок в 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 раньше, и я не вижу, что она вносит сейчас (кроме ошибок). Все, что я действительно хочу сделать, это отладить мой прекрасно компилируемый и работающий код. С пониманием, что я ничего не знаю об Затмении, что мне не хватает?