相关疑难解决方法(0)

在 Windows 上使用 JPackage 是否可以使 main .exe 不作为控制台运行,但让其他启动程序作为控制台运行?

使用 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 …

java java-14 jpackage

5
推荐指数
1
解决办法
2994
查看次数

标签 统计

java ×1

java-14 ×1

jpackage ×1