Можно ли запустить jar проекта JavaFX11 + без параметров виртуальной машины, связанных с путем к модулю? - PullRequest
0 голосов
/ 24 апреля 2019

Мой вопрос очень похож на этот вопрос, но ответа не было предоставлено, и моя цель немного отличается, так как я хочу получить исполняемый файл: Параметры автоматического модуля VM для файла JAR

Итак, я столкнулся с проблемой развертывания моего приложения JavaFX после того, как Oracle удалил инструмент JavaFX Packager из JDK11 +.

До JDK11 я использовал упомянутый инструмент упаковщика для создания исполняемого файла со связанными данными, прежде чем создавать установщик с Inno Setup Compiler, который затем передавался.

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

Моя проблема в том, что созданный файл JAR не может быть успешно запущен без добавления параметров виртуальной машины, как показано ниже.

Мой вопрос состоит из двух частей:

  1. Есть ли способ избежать добавления этих параметров виртуальной машины при запуске jar?

  2. Или есть более разумный способ получить исполняемый файл? (Я не заинтересован в создании командного файла, также возможное решение должно работать с JDK12)

java -jar Project.jar
// Error: JavaFX runtime components are missing, and are required to run this application

java --module-path=%PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml -jar Project.jar

Заранее спасибо! Не стесняйтесь спрашивать, если что-то неясно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...