Модульное приложение Java FX, модуль не найден (Java 11, Intellij) - PullRequest
0 голосов
/ 23 ноября 2018

Здравствуйте. У меня проблема с модульным приложением Java FX.

Прежде всего я создал проект JavaFX с помощью мастера Intellij.
Я добавил библиотеку Java FX:

Project Strucutre with JavaFX lib

И модули JavaFX распознаются.Мой модуль-info.java:

module-info

Я также добавил параметры виртуальной машины:

VM Options and Config

Но я всегда получаю это сообщение об ошибке:

Errormessage

"Произошла ошибка при инициализации загрузочного слоя
java.lang.module.FindException: модуль HelloFX не найден"

Спасибо.

1 Ответ

0 голосов
/ 23 ноября 2018

Когда появляется сообщение об ошибке:

Произошла ошибка при инициализации загрузочного слоя

java.lang.module.FindException: модуль HelloFX не найден

это означает, что путь к рассматриваемому модулю в --module-path указан неверно и модуль не может быть найден.

Проверьте папку вывода.Исходя из вашего первого изображения, вывод проекта HelloFX идет в out, но ваши параметры виртуальной машины вы устанавливаете относительный путь для mods.

Вы можете настроить вывод компилятора из IntelliJ -> File -> Project Structure -> Project -> Project Compile Output.

В Windows по умолчанию при создании проекта JavaFX IntelliJ указывает на \path-to\HelloFX\out.

Затем вылибо измените этот выходной путь компиляции на \path-to\HelloFX\mods, либо свои параметры виртуальной машины:

--module-path "\path-to\javafx-sdk-11.0.1\lib;out\production" 
...