Я создал образ среды выполнения Java для простого приложения OpenJFX. Чтобы запустить это приложение, jlink автоматически сгенерировал два сценария запуска в каталоге %image_path%/bin
. Вот как это выглядит (тот, что для Windows):
@echo off
set JLINK_VM_OPTIONS=
set DIR=%~dp0
"%DIR%\java" %JLINK_VM_OPTIONS% -m app/com.package.Launcher %*
Очевидно, что когда я запускаю этот пакетный файл, он открывает новое окно оболочки, чего я не хочу. Я пробовал все распространенные подходы: использовать javaw
вместо java
, запускать скрипт через команду start
и т. д. Ничего не работает.
Можно ли избежать окна оболочки или как-то создать собственный лаунчер?
javapackager
. Поскольку это не так, вам придется дождатьсяJEP 343: Packaging Tool
(см. также JDK-8212780), который предоставит новый инструмент с именемjpackage
(ранее называлсяjpackager
). - person Slaw   schedule 11.01.2019