本文介绍了如何利用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可执行文件
- 选择项目类型
- 输入项目名称及exe文件的生成目录
- 选择执行方式
- 针对64位的操作系统,需要勾选64位的执行方式
- 自定义JVM参数,使用UTF-8编码
-Dfile.encoding=UTF-8
- 点击加号选择jar文件的位置
- 选择入口类
- 输入jre支持的最小版本
- 删除环境变量路径
- 点击加号选择jre目录的位置
- 选择客户端JVM
- 一路next直到生成成功,双击exe文件即可成功运行。
以系统服务的模式启动
- 回到上述第三步,运行方式选择服务
- 新建install.bat文件,用于安装服务
cd /d %~dp0
demo2.exe -install
demo2.exe -start
- 新建uninstall.bat文件,用于卸载服务
cd /d %~dp0
demo2.exe -uninstall
注意:安装和卸载服务需要右键以管理员身份运行。