一、前期准备工作
1、文件
- 可正常运行的SpringBoot项目
- WiX.exe 安装文件(执行jpackage命令)
- Any2Icon.exe 安装文件 (生成exe安装包的图标工具)
- .Net Framework 3.5.1(包括 .Net 2.0 和 3.0) (Windows自带)
2、环境
- jdk14及以上
- Maven3.6.3+
二、生成步骤
1、查看java环境
java -version
出现以下结果正常,如果版本不够14+请配置合适的jdk信息
2、查看Maven环境
mvn --version
出现3.6.3版本以上正常
3、进入SpringBoot项目主目录,执行命令打包生成jar文件
mvn clean package
打包之后出现下图及成功
4、将打包生成jar文件(在target文件夹中)移动到jarfile(自己创建)目录中
5、执行jpackage命令打包生成exe文件
1、需要先安装WiX.exe,默认安装在 C:\Program Files (x86)\WiX Toolset v3.14 路径下,安装之后需要添加到环境变量path中,变量中要写到bin目录
2、安装.Net Framework 3.5.1,直接在Windows控制面板的程序和功能中点击启用和关闭Windows功能;勾选.Net Framework 3.5.1(包括 .Net 2.0 和 3.0),点击确定,再点击同意下载;等待自动下载并安装完成;
执行命令打包,需要在项目主目录下
jpackage --type app-image --name TSC --icon E:\Code\mojie_gitlab\moje_sanwei\label_print\src\main\resources\static\tsc.ico --input jarfile --main-jar label_print-0.0.1-SNAPSHOT.jar --win-console --dest dist --app-version 1.0.1 --copyright 雅风蜀地来 --vendor 雅风蜀地来 --description TSC打印服务
参数说明:
–name:打包之后exe的文件名
–icon:打包之后exe的图标路径地址
–input:需要打包的jar包的文件夹
–main-jar:需要打包的jar包的文件名字
–win-console:打开应用程序时,打开控制台。如果不启用在后台运行,关闭只能从任务管理器中结束任务
–dest:打包之后的输出位置
–copyright:版权
–vendor:公司
–description:描述
不报错之后的效果图:
6、如果想打包成安装包再执行一下命令
jpackage --type msi --win-dir-chooser --win-shortcut-prompt --name TSC远程打印 --app-image E:\Code\mojie_gitlab\moje_sanwei\label_print\dist --dest installfile
参数说明:
–app-image:上一步的输出目录
成功执行之后会生成msi安装文件到目录中,如下图