it-swarm.com.ru

Модульное приложение Java FX, модуль не найден (Java 11, Intellij)

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

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

Project Strucutre with JavaFX lib

И модули JavaFX получают признание. Мой модуль-info.Java: 

module-info

Я также добавил опции VM: 

VM Options and Config

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

Errormessage

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

Спасибо.

1
No110

Когда вы получите ошибку:

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

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

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

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

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

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

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

--module-path "\path-to\javafx-sdk-11.0.1\lib;out\production" 
3
José Pereda