从jlink镜像中创建所有包含的Windows可执行文件

3
我有一个可用的jlink镜像(包括自定义jre)。它能够很好地工作。但是,对于我的使用情况,我需要将所有jlink镜像文件打包成一个单个的可执行文件(.exe)。
我能够使用OpenJDK 14的jpackage生成一个包含所有内容的.msi安装程序,这不错,但并非所需的解决方案。
目前是否有一种方法可以将jlink镜像打包成Windows可执行文件,以便我可以直接运行它而不需要任何其他东西?

如果您使用jpackage生成了一个 msi 文件,那么如果您要求生成一个 exe 文件,会发生什么? - Holger
它仍然生成安装程序。因为使用的命令是create-installer。 - Jonas TM
我明白了,所以目前还没有这样的工具。 - Holger
1
我希望有某种第三方选项来做类似这样的事情。 - Jonas TM
1
我认为,在模块系统出现之前存在的第三方工具将会得到更新以支持模块,如果还没有完成的话。不幸的是,我不知道有哪些工具声称支持自包含运行时映像。通常,它们的日志会说“支持JDK9+”,这意味着它们不会崩溃,并且支持模块路径设置... - Holger
1个回答

0

您可以使用Launch4j从您的图像创建一个.exe文件。生成的.exe文件作为包装器而不是单个包含可执行文件,但您可以在Inno setup或其他类似工具中使用您的jlink图像加上这个.exe来创建单个.exe安装程序。 请注意,Launch4j需要一个jar文件来创建.exe文件。但是这个jar文件从未被使用,而是使用jlink图像中的jar文件。


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