Получение ошибки: отсутствуют компоненты времени выполнения JavaFX, и они необходимы для запуска этого приложения при открытии исполняемого файла jar - PullRequest
0 голосов
/ 21 февраля 2020

Я строю executable jar, используя NetBeans IDE 11.0, но , когда открываю jar, используя:

hemlata@hemlata-pc:~/NetBeansProjects/Sizing/dist$ java -jar Sizing.jar 

Я получаю

Error: JavaFX runtime components are missing, and are required to run this application

Я использую OpenJDK 11 и OpenJFX 11 на Debian 10

Я добавил modules в vm option

--module-path /usr/lib/jvm/openjfx11/lib/ --add-modules javafx.controls,javafx.fxml  

Но это не проблема.

Так как настроить JavaFX runtime components, которые отсутствуют?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2020

Мне все еще интересно, почему Oracle удалил JavaFX из дистрибутива Java и сделал жизнь для нас, разработчиков JavaFX, такой болезненной.

Но я бы порекомендовал использовать дистрибутивы Java из Bell soft в эти дистрибутивы включен JavaFX и они работают "из коробки".

0 голосов
/ 22 февраля 2020

Я думаю, что аргументы VM являются проблемой, потому что они добавляются только при выполнении вашего проекта из IDE.

Если вы создаете исполняемый файл jar из своего проекта, аргументы виртуальной машины не экспортируются (потому что они установлены в командной строке и не могут быть экспортированы следующим образом).

Если вы измените Команда для запуска банку, как это должно работать:

java -jar Sizing.jar --module-path /usr/lib/jvm/openjfx11/lib/ --add-modules javafx.controls,javafx.fxml  
...