本文介绍两种将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环境的电脑上测试一下能否启动,能启动运行就成功。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐