Java Swing-5.jar 使用 jpackage 打包成 windows 可安装应用(exe,msi,免安装版exe)

环境

jdk17 (jdk14 以后自带将jar 打安装包工具 jpackage,版本从1.8调整到17)

Maven:3.2.5

效果



对比

  • exe4j :免费版在启动的时候总是先弹出一个弹框,告诉用户你在用他们的免费版
  • Launch4j:无法把jre环境打到exe文件中,用户需要单独安装jdk 或者需要单独把jre再给用户一份
  • jpackage:带jre环境,支持打windows,linux,max三个平台的安装包

使用java 自带jpackage命令打包

sh 复制代码
//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 )子菜单全都勾上尝试一下

相关推荐
装不满的克莱因瓶12 分钟前
【踩坑】IDEA提交Git .gitignore忽略文件不起作用
java·git·.gitignore·踩坑
都叫我大帅哥12 分钟前
Docker Swarm 部署方案
后端
都叫我大帅哥16 分钟前
在Swarm中部署Nacos并配置外部MySQL
后端
superman超哥18 分钟前
Rust 异步错误处理最佳实践
开发语言·rust·编程语言·rust异步错误处理·rust最佳实践
专注于大数据技术栈19 分钟前
java学习--Collection的迭代器
java·python·学习
脏脏a19 分钟前
C++ STL list 模拟实现:从底层链表到容器封装
开发语言·c++·stl·双链表
想摆烂的不会研究的研究生7 小时前
每日八股——Redis(1)
数据库·经验分享·redis·后端·缓存
毕设源码-郭学长8 小时前
【开题答辩全过程】以 基于SpringBoot技术的美妆销售系统为例,包含答辩的问题和答案
java·spring boot·后端
故事不长丨8 小时前
C#正则表达式完全攻略:从基础到实战的全场景应用指南
开发语言·正则表达式·c#·regex
梨落秋霜8 小时前
Python入门篇【文件处理】
android·java·python