Java FX работает в командной строке, но я не могу заставить его работать ни в одной IDE - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь настроить библиотеку JavaFX на Windows 10, следуя приведенным здесь инструкциям:

https://openjfx.io/openjfx-docs/#install -javafx

javac --module-path %PATH_TO_FX% --add-modules javafx.controls HelloFX.java отлично работает с предоставленным файлом примера.

Однако выполнение той же команды не работает с плагином Notepad ++ nppexe c, что я не могу понять. Я получаю сообщение об ошибке: error: module not found: javafx.controls update: я понял, что команда не работает и с Windows Powershell, я полагаю, что nppexe c должен использовать это.

I пытался следовать инструкциям по настройке JavaFX как в NetBeans, так и в IntelliJ, но ни один из них не работал. Я получаю похожие сообщения об ошибках, например, Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found Пробовал NetBeans с проектами Ant и Maven.

Ни одно из этих предложений не помогло: https://github.com/openjfx/openjfx-docs/issues/91

Я использую JDK 14.01 . и FX 14.01.

PATH_TO_FX определен, библиотека JFX добавлена ​​в IDE, я могу запускать проекты, которые не используют JFX. --module-path %PATH_TO_FX% --add-modules javafx.controls,javafx.fxml Добавлены опции ВМ

Прогресс с предлагаемыми решениями:

  • обновление до NetBeans 12 с версии 11.3 не имело никакого значения. Пробовал javafx-archetype-f xml. Файл pom действительно содержит зависимости, я также вижу их в IDE, но все еще обычная ошибка: Error: JavaFX runtime components are missing, and are required to run this application

  • Использование LibericaJDK действительно работает Я могу скомпилировать в как cmd, так и powershell, используя просто javac HelloFX.java. Также хорошо работает в IntelliJ. И все же хотелось бы понять, почему не работали другие варианты.

...