Мой вопрос очень похож на этот вопрос, но ответа не было предоставлено, и моя цель немного отличается, так как я хочу получить исполняемый файл: Параметры автоматического модуля VM для файла JAR
Итак, я столкнулся с проблемой развертывания моего приложения JavaFX после того, как Oracle удалил инструмент JavaFX Packager из JDK11 +.
До JDK11 я использовал упомянутый инструмент упаковщика для создания исполняемого файла со связанными данными, прежде чем создавать установщик с Inno Setup Compiler, который затем передавался.
Теперь моя идея альтернативы состоит в создании толстого фляги (которая может быть запущена как отдельная, содержащая все используемые библиотеки) и впоследствии создающей из этого исполняемый файл.
Моя проблема в том, что созданный файл JAR не может быть успешно запущен без добавления параметров виртуальной машины, как показано ниже.
Мой вопрос состоит из двух частей:
Есть ли способ избежать добавления этих параметров виртуальной машины при запуске jar?
Или есть более разумный способ получить исполняемый файл? (Я не заинтересован в создании командного файла, также возможное решение должно работать с 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
Заранее спасибо! Не стесняйтесь спрашивать, если что-то неясно.