Прошло много времени с тех пор, как я занимаюсь программированием на Java, и я с удивлением возвращаюсь к нему, когда весь ландшафт мне незнаком после пост-проекта.
У меня проблемы с использованием Eclipse (2018-09, 4.9.0) стандартный проект Java со смешанной модульной и немодульной средой.В частности, я пытаюсь объединить JavaFX 11 (модульный) и Apache POI 4.1 (немодульный) с помощью платформы Eclipse (базовый проект Java без Gradle или Maven).
В моем модуле-info.java у меня естьниже,
module myapp {
requires javafx.base;
requires javafx.graphics;
requires javafx.fxml;
requires javafx.controls;
requires javafx.web;
exports myapp.gui;
opens myapp.gui to javafx.fxml;
}
Я нахожу, что везде, где у меня есть код Apache POI, я получаю следующую ошибку в Eclipse
The import cannot be resolved
Добавление следующего в module-info.java с использованием автоматическогомодуль, созданный для Apache POI, например,
requires poi;
В Eclipse выдает предупреждение о том, что автоматический модуль нестабилен, который, похоже, распознан, но продолжает выдавать ошибку, которая не может быть устранена.
Iтакже попытался поместить основной файл jar POI в classpath, в отличие от module-path, но безрезультатно.
Код, использующий Apache POI в отрыве от UI, работает.Я просто должен отказаться от использования module-info.java, который, как я полагаю, переводит проект в какой-то унаследованный режим разработки без модульности?
Может кто-нибудь дать мне указатель на то, что я делаю неправильно, и направлятьмне настроить проект со смешанными модульными и немодулярными библиотеками?
Заранее спасибо.