如何使用JPackage创建可移植的可执行文件?

7

我正在使用 JPackage (OpenJDK 15.0.1) 为 Windows 制作一个可移植的可执行文件。 我尝试了下面的命令,但是当我双击生成的 exe 文件时,安装程序窗口被显示出来。 看起来它不是可移植的可执行文件,而只是安装程序。

jpackage --name "Test App" --vendor "com.example" --type exe --input input --main-jar test-app-1.0.jar --main-class main.Main

有没有办法使用JPackage制作一个可执行文件,而无需安装就能使用它?
1个回答

6
如果您指的'可移植可执行文件'是一个单独的自包含可执行文件,目前无法实现。
如果您想要一个可以直接运行程序而无需安装的可执行文件,则可以使用“--type app-image”标志,它将创建一个包含.exe启动器以启动应用程序的应用程序映像。

1
是的,我指的是一个单独的自包含可执行文件。--type app-image选项足以满足我的需求。谢谢你告诉我这个。 - ryo
这对我来说是有效的,但在启动应用程序时,出现了弹出错误:无法启动JVM。我使用以下命令生成应用程序: jpackage --type app-image --dest .\target\jpackage --input .\target\bundles\my-app --main-jar 'my-app-1.0-SNAPSHOT.jar' --jlink-options --bind-services --verbose - Fabrício Pereira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接