前言
近期做了一个监控指标信息采集的Java项目,项目涉及一些配置工作,往常的做法是实施人员去配置文件中配置,结果实施人员要求通过配置界面去配置,就去研究了下,发现有一个exe4j的工具可以把jar包打包成exe,这样我可以用swing、swt/jface等熟悉的GUI框架完成配置界面,然后通过exe4j打包成exe。
准备
1.一个带GUI的jar包,就是你希望打包成exe的jar包
2.一个JRE,用来运行这个jar包的jre
3.exe4j,将jar转换为exe的工具
- 官方下载链接:https://www.ej-technologies.com/download/exe4j/files
开始
以我的项目为例
1. 打开安装好的exe4j,直接下一步

2.选择将EXE打包进exe的模式

3.输入exe文件的描述,选择exe文件的存放目录

4.选择jar包执行的类型,我这边是带GUI的,所以选择的是GUI application
配置exe文件的名称
还有一系列高级选项可以选择配置,我这边就日志信息配置了error.log,其他都没有配置

5.jar包配置

点击右侧的➕添加主jar包
如果你的jar依赖的jar没有一并打入主jar包中需要把依赖的jar也添加进去
添加jar选择Archive,点击...按钮选择jar

配置jar包的主类
点击...选择自己的Main类即可,也可以添加变量、parameter等
如果有dll可以选择高级选项添加
6.JRE配置
选择jre的版本

这里可以将本地的jre一并打入exe,也可以选择使用安装的客户端本地的jre,通过环境变量的方式匹配;并且依次匹配,可以选中配置上下移动配置优先级

后面就一路Next就行直到完成
完成之后你可以选择保存这次的配置信息,下次jar包有更新的时候直接在welcome页选择Open保存的配置信息,跳到compile executeable页再打包一次,以此更新exe中的jar包。

然后你就可以去运行exe执行你的jar了,这里因为我的jar是用SWT/JFace开发的GUI界面用于配置配置信息的,所以出来的是我的jar包的GUI界面
