环境
jdk17 (jdk14 以后自带将jar 打安装包工具 jpackage,版本从1.8调整到17)
Maven:3.2.5
效果
对比
- exe4j :免费版在启动的时候总是先弹出一个弹框,告诉用户你在用他们的免费版
- Launch4j:无法把jre环境打到exe文件中,用户需要单独安装jdk 或者需要单独把jre再给用户一份
- jpackage:带jre环境,支持打windows,linux,max三个平台的安装包
使用java 自带jpackage命令打包
//jar包存放路径:C:\Users\Administrator\Desktop\test
//打完包的exe 文件存放路径:C:\Users\Administrator\Desktop\test3
// 免安装(可以直接运行的程序)
jpackage --name tiger --input C:\Users\Administrator\Desktop\test --main-jar swing-test-1.0-SNAPSHOT.jar --win-console --dest C:\Users\Administrator\Desktop\test3 --type app-image
//安装版exe文件(电脑必须先安装WIX 软件,才能正常打包),用户不需要安装wix,只有负责打包的机子需要。
jpackage --name tigerexe --input C:\Users\Administrator\Desktop\test --main-jar swing-test-1.0-SNAPSHOT.jar --win-console --win-dir-chooser --win-shortcut --win-shortcut-prompt --dest C:\Users\Administrator\Desktop\test4 --type exe
// 安装版msi文件(WIX 软件,才能正常打包)
jpackage --win-dir-chooser --name tigermsi --input C:\Users\Administrator\Desktop\test --main-jar swing-test-1.0-SNAPSHOT.jar --dest C:\Users\Administrator\Desktop\test5 --type msi
WIX Toolset
winx toolset 官网
直接双击安装就完成了,如果安装失败 需要检查一下 NET 3.5 是否安装
我电脑当前配置是可以直接安装的,如果不行 就把 NET Framework 3.5(包括2.0和3.0 )子菜单全都勾上尝试一下