如何将 launch4j 与 Java 自定义运行时映像一起使用?

tom*_*ver 5 java launch4j jlink java-9 java-module

是否可以Launch4j使用模块化 Java 应用程序制作捆绑/包装 exe 文件?

该应用程序是模块化(jmods),与出口jlink,它不产生任何广口瓶,但custom runtime image与运行命令一个bat文件(几个文件夹):java -m package/path.to.class

我读了Launch4j docs,它说 jar 标签是可选的。尝试将程序与 gui(它甚至没有启用“运行”按钮)和 Windows cmd(launch4j:应用程序 jar 不存在。)一起使用。

编辑1:

这个SO帖子与我的问题有关。Launch4j 还没有这个功能。

解决方案(直到没有其他工具能够这样做):

注意:我需要 7zS2.sfx (27kb) 版本文件,我在这里参考这篇 SO post找到了。其他版本不适合我。

Hol*_*ger 3

据我所知,早于 Java 模块的 exe 构建工具还没有跟上。

\n\n

对于 Launch4j,有\xe2\x80\x99s功能请求,但没有可见的进度报告。所以我们只能猜测什么时候完成。

\n\n

但由于jlink可以使用启动器脚本创建捆绑应用程序,用于自解压存档文件的通用生成器(例如 WinZip 或 7zip),另请参阅如何进行自解压并运行安装程序,可能就足够了。

\n\n

这些用于自解压存档的生成器通常还允许指定在解压后运行的程序/脚本,因此当我们存档捆绑的应用程序并指定启动脚本时,我们会得到一个 exe 文件,该文件可以使用双-点击。这是迄今为止我们能得到的最好的解决方案,直到更好的解决方案出现。

\n