从jlink图像创建所有包含窗口可执行文件



我有一个正常运行的jlink图像(包括自定义jre(。它工作正常。但是对于我的用例,我需要将jlink图像的所有文件打包到一个包含可执行文件(.exe(的单个文件中。

我能够使用 OpenJDK 14 的jpackage生成一个包含.msi的安装程序,这还不错,但不是所需的解决方案。

目前有没有办法将 jlink 图像打包到 Windows 可执行文件中,这样我就可以运行它而无需任何其他内容?

您可以使用Launch4j 从映像创建.exe文件。生成的.exe文件用作包装器,而不是包含可执行文件的单个全部,但是您可以在Inno安装程序或其他类似工具中使用jlink映像和此.exe来创建单个.exe安装程序。 请注意,Launch4j 需要一个 jar 文件来创建.exe文件。但是这个 jar 文件永远不会被使用,并且使用 jlink 图像中的 jar 文件。

最新更新