SpringBoot打包成exe文件

450 阅读2分钟

本文介绍了如何利用exe4j将jar打包成exe文件,生成并添加自定义的jre依赖,以及如何以系统服务的方式运行。

首先,假设我们已经打包好了jar文件,文件名为demo2.jar。

生成jre

jdk11及以上版本,默认不带jre目录,但是我们可以使用命令行生成jre

进入jdk目录,以管理员身份运行以下命令:

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

可以看到生成了jre目录

注意:将jre目录移动到其他位置,不要放在jdk目录下,不然某些程序,会报莫名其妙的错误。

下载并安装exe4j

下载地址:exe4j.apponic.com/

使用exe4j生成的exe文件,运行时默认会提示"this executable was created with an evaluation version of exe4j",输入序列号后就可以消除提示

这里提供一个网上找到的序列号:L-g782dn2d-1f1yqxx1rv1sqd

在【Welcome】界面右下角【Change License】输入

生成exe可执行文件

  1. 选择项目类型

image.png

  1. 输入项目名称及exe文件的生成目录

image.png

  1. 选择执行方式

image.png

  1. 针对64位的操作系统,需要勾选64位的执行方式

image.png

  1. 自定义JVM参数,使用UTF-8编码
-Dfile.encoding=UTF-8

image.png

  1. 点击加号选择jar文件的位置

image.png

  1. 选择入口类

image.png

image.png

  1. 输入jre支持的最小版本

image.png

  1. 删除环境变量路径

image.png

  1. 点击加号选择jre目录的位置

image.png

  1. 选择客户端JVM

image.png

  1. 一路next直到生成成功,双击exe文件即可成功运行。

以系统服务的模式启动

  1. 回到上述第三步,运行方式选择服务

image.png

  1. 新建install.bat文件,用于安装服务
cd /d %~dp0
demo2.exe -install
demo2.exe -start
  1. 新建uninstall.bat文件,用于卸载服务
cd /d %~dp0
demo2.exe -uninstall

注意:安装和卸载服务需要右键以管理员身份运行