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 还没有这个功能。
解决方案(直到没有其他工具能够这样做):
使用 java custon 运行时映像制作 7z 文件:
7z a "outputPath\fileName.7z" "inputPath\javaCustomImgFolder"
Run Code Online (Sandbox Code Playgroud)使用这些参数创建一个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@!
Run Code Online (Sandbox Code Playgroud)生成exe文件:
copy /b "path\7zS2.sfx" + "path\config.txt" + "pathTo\fileName.7z" outputName.exe
Run Code Online (Sandbox Code Playgroud)注意:我需要 7zS2.sfx (27kb) 版本文件,我在这里参考这篇 SO post找到了它。其他版本不适合我。
据我所知,早于 Java 模块的 exe 构建工具还没有跟上。
\n\n对于 Launch4j,有\xe2\x80\x99s功能请求,但没有可见的进度报告。所以我们只能猜测什么时候完成。
\n\n但由于jlink可以使用启动器脚本创建捆绑应用程序,用于自解压存档文件的通用生成器(例如 WinZip 或 7zip),另请参阅如何进行自解压并运行安装程序,可能就足够了。
这些用于自解压存档的生成器通常还允许指定在解压后运行的程序/脚本,因此当我们存档捆绑的应用程序并指定启动脚本时,我们会得到一个 exe 文件,该文件可以使用双-点击。这是迄今为止我们能得到的最好的解决方案,直到更好的解决方案出现。
\n| 归档时间: |
|
| 查看次数: |
886 次 |
| 最近记录: |