Как создать модульный java / exe исполняемый файл JavaFX11? - PullRequest
0 голосов
/ 23 ноября 2018

Я успешно выполнил инструкции, упомянутые в openjfx-docs (используя maven)

Я могу запустить его в своем затмении.Я также могу создавать пользовательские образы во время выполнения, используя jlink.Приложение может быть запущено через созданный модуль запуска.

Теперь, как нам создать исполняемый файл jar / exe с урезанным JRE, сгенерированным jlink?

1 Ответ

0 голосов
/ 25 ноября 2018

Я только недавно начал экспериментировать с инструментом jlink в Java 11 и могу дать частичный ответ.Команда java в каталоге bin пользовательского образа времени выполнения работает так же, как java стандартного JRE:

/ path / to / custom / runtime / image/ bin / java -jar myjar.jar

Конечно, пользовательский образ среды выполнения должен содержать все необходимые зависимости, что я убедился, сделав myjar.jar модульным JAR ипредоставив переключатель

- add-modules myjar.jar

при создании пользовательского образа времени выполнения с jlink.С дополнительным переключателем

- лаунчером mylaunchername = modulename.of.my.jar / mypackage.with.MainClass

непосредственно исполняемый двоичный файл

/ path / to / custom / runtime / image / bin / mylaunchername

.На моем Mac я создал псевдоним и перенес его на рабочий стол.Это настолько близко к приложению, насколько я мог до сих пор, с учетом следующих предостережений:

  • Значок приложения - это стандартное зеленое "exec"
  • двойное нажатие на этот значок запускаеттерминал, что нежелательно в случае приложения JavaFX
  • И, конечно, «приложение» - это не один файл, а полная папка с пользовательским образом времени выполнения.
...