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

相关推荐
ylfhpy37 分钟前
Java面试黄金宝典30
java·数据库·算法·面试·职场和发展
能来帮帮蒟蒻吗42 分钟前
Go语言学习(15)结构体标签与反射机制
开发语言·笔记·学习·golang
喻米粒06222 小时前
RabbitMQ消息相关
java·jvm·spring boot·spring·spring cloud·sentinel·java-rabbitmq
陈皮话梅糖@3 小时前
使用 Provider 和 GetX 实现 Flutter 局部刷新的几个示例
开发语言·javascript·flutter
hvinsion4 小时前
基于PyQt5的自动化任务管理软件:高效、智能的任务调度与执行管理
开发语言·python·自动化·自动化任务管理
Aphelios3804 小时前
Java全栈面试宝典:线程机制与Spring IOC容器深度解析
java·开发语言·jvm·学习·rbac
qq_529835354 小时前
装饰器模式:如何用Java打扮一个对象?
java·开发语言·装饰器模式
日暮南城故里4 小时前
Java学习------源码解析之StringBuilder
java·开发语言·学习·源码
Vitalia5 小时前
从零开始学Rust:枚举(enum)与模式匹配核心机制
开发语言·后端·rust
飞飞翼5 小时前
python-flask
后端·python·flask