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 )子菜单全都勾上尝试一下

相关推荐
就像楞次定律6 分钟前
【Linux 学习记之二】C++ 构建体系与底层链接机制的深度透视(1)
linux·后端
学到老活到老8 分钟前
第 22 集:Filter、Interceptor、AOP 都能拦截,为什么不能互换?
java·后端·spring
lusklusklusk22 分钟前
Python 全局变量与局部变量区别——global 关键字、__main__ 块与作用域示例
开发语言·前端·python
sun032233 分钟前
【JDK 动态代理】 和 【CGLIB 代理】对比
java·数据库·sql
文丑颜不良啊33 分钟前
LeetCode1261~1280题目解析
java·leetcode
郭小李35 分钟前
spring 中的 @EnableWebMvc注解和WebMvcConfigurer接口
java·后端·spring
马剑威(威哥爱编程)36 分钟前
Python 智能体开发实战 01:装了三遍环境还在报错?虚拟环境和 DeepSeek 一次配到位
开发语言·人工智能·python·agent
octopus_c40 分钟前
C++ 入门
开发语言·c++·算法
卷无止境42 分钟前
Skill 的安全边界在哪里:风险来源、验证思路与用户可用的防线
后端·python
步行cgn1 小时前
JSON.stringify 详解:把 JavaScript 对象变成 JSON 字符串
开发语言·javascript·json