java打包成可执行exe文件——jpackage或exe4j
本文介绍两种将java jar包打成可执行文件的方法,jpackage适合可在jdk14或以上环境运行的jar包,否则使用exe4j。
jpackage
JPackage 是 JDK 14 引入的一款命令行工具,用于将 Java 应用程序打包为原生安装包,如exe、dmg、pkg、deb、rpm,不需要jre环境,直接运行。
我们知道java程序必须在jre环境下才能运行,jpackage其实是把jre和jar文件以及所有必要依赖项一起打包生成指定平台的可执行程序。每种格式都必须构建在其运行的平台上,没有跨平台支持。
jpackage创建可执行程序命令格式:
jpackage --input . --output . --name YourAppName --main-jar youfile.jar
对于windows,jpackage需要WIX3.0或更高版本。打包完成后会在指定目录下出现YourAppName.exe文件,安装之后,路径默认为C:\Program Files\YourAppName。
- --type: 指定打包后的格式,如msi、exe,默认为exe
- --win-console: 使用控制台窗口启动我们的应用程序
- --win-shortcut: 在windows开始菜单中创建快捷方式二五年间
- --win-dir-chooser: 让最终用户指定自定义目录来安装可执行文件
exe4j
下载exe4j并安装,尽量破解一下,要不然打包完exe文件执行的话会有使用免费的exe4j版本的提示。启动exe4j,点击next。选择项目类型,点击next。

填写你的项目名并选择你打包后要输出的位置。

填写应用名称并选择你的icon。
选择系统为64位。


next到这里,添加你的jar。

选择主类。

选择jdk版本(最高版本可不填写)并勾选上允许使用带版本号的jre。

去掉这原有的三个值,添加jre选择你的环境(即jdk里的jre文件),放在输出目录的同目录下,这样在执行的时候可以查询到该jre


选择启动程序的首选jvm。

然后一直下一步到这里,点击启动你的应用。

到这里应该是可以启动成功的,然后可以把整个文件夹(带exe和jre的整个文件夹)放到一个没有jdk环境的电脑上测试一下能否启动,能启动运行就成功。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)