Я только недавно начал экспериментировать с инструментом 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
- И, конечно, «приложение» - это не один файл, а полная папка с пользовательским образом времени выполнения.