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

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

该应用程序是模块化的 (jmods),使用 导出jlink,它不会生成任何 jar,而是生成一个custom runtime image(几个文件夹)和一个运行命令的 bat 文件:java -m package/path.to.class

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

编辑 1:

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

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

  • 使用 java custon 运行时映像制作 7z 文件:

    7z a "outputPath\fileName.7z" "inputPath\javaCustomImgFolder"
  • 使用这些参数创建一个config.txt 文件

;!@Install@!UTF-8!

Title="Your app name" //dont know where it's shown.

BeginPrompt="Do you want to install This Program?" //same

RunProgram="your.exe" //7z automatically search a .exe

Directory="bin" //play with the path if you need to

;!@InstallEnd@!

  • 生成exe文件:

    copy /b "path\7zS2.sfx" + "path\config.txt" + "pathTo\fileName.7z"   outputName.exe

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


扬帆大鱼
浏览 92回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java