使用 JPackage,我无法获得 --win-console 选项来为主启动器单独工作,但我希望主启动器不输出到控制台,但有一个可以输出到控制台的调试版本。
即如果我跑
jpackage --add-launcher SongKongDebug=jpackage.properties @jpackage.txt
Run Code Online (Sandbox Code Playgroud)
jpackage.txt
-i C:\Code\jthink\SongKong\target\songkong-6.10
--runtime-image C:\code\jthink\songkong\JVM64
--main-class com.jthink.songkong.cmdline.SongKong
--name SongKong
--win-dir-chooser
--main-jar lib\SongKong-6.10.jar
--app-version 6.10
--install-dir Jthink\SongKong
--copyright "Copyright 2020 JThink Ltd, United Kingdom"
--license-file C:\Code\jthink\SongKong\src\main\scripts\license.txt
--java-options "-Dhttps.protocols=TLSv1.1,TLSv1.2"
--java-options "--add-opens java.base/java.lang=ALL-UNNAMED"
--java-options "-XX:MaxRAMPercentage=75.0"
--java-options "-XX:MetaspaceSize=45 "
--java-options "-Dcom.mchange.v2.log.MLog=com.mchange.v2.log.jdk14logging.Jdk14MLog"
--java-options "-Dorg.jboss.logging.provider=jdk"
--java-options "-Djava.util.logging.config.class=com.jthink.songkong.logging.StandardLogging"
--vendor JThink
--win-menu
--win-shortcut
--win-menu-group Jthink
Run Code Online (Sandbox Code Playgroud)
jpackage.properties
win-console=--win-console
Run Code Online (Sandbox Code Playgroud)
然后 SongKong 和 SongKongDebug 都在没有控制台的情况下运行
我还尝试修改 jpackage.properties (这意味着名称/值对)以
--win-console
Run Code Online (Sandbox Code Playgroud)
但还是没用
而如果我添加
--win-console
Run Code Online (Sandbox Code Playgroud)
到 jpackage.txt 和
win-console
Run Code Online (Sandbox Code Playgroud)
到 jpackage.properties
那么SongKong将作为控制台运行,而SongKongDebug …