是否可以使用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 帖子在这里找到了它。其他版本不适合我。
相关分类