使用IDEA生成jar包,使用exe4j inno setup 生成可执行文件
mvn install生成jar包,这个不多说
使用Exe4j 生成 exe可执行文件
-
打开Exe4j 软件,第一个是你的应用名称,第二个是你生成的jar包目录地址,第三个是生成exe的存放地址,这里需要特别注意: . 代表的是当前目录
-
配置是否需要在64位下运行,选择32bit-64bit 然后 勾选按钮就可以。
生成的程序类型 " Executable type " ,
如果只是 Java 命令行程序 , 选择 Console application ,
如果是 Java Swing 程序 , 选择 GUI application ,
-
接下是配置exe文件的入口,第一配置编码格式:-Dfile.encoding=UTF-8, 然后选择jar包,这个地方要特别注意,选择的路径一定要是基于你第一步选择的jar目录,然后配置成相对路径,一定不能用绝对路径,这也是我踩得一个坑,不发发给别人之后会发现找不到程序路口class类。
-
接下来的一些步骤,都选择默认的就行。最后就会生成exe文件,生成exe运行文件就完成了。
将jre打包进exe
把jre放在exe文件同目录就好了
注意
运行exe4j工具打包好的.exe文件,报错:This executable was created with an evaluation version of exe4j
由于是新下载安装的exe4j工具,没有进行注册!所以导致报这个错!
解决办法:
注册exe4j软件,在welcome to exe4j的右下角有一个注册信息的按钮,点击注册按钮。
Name和Company这两个可以随便填,License key中填写下面给出的注册码,点击OK按钮,就可以注册成功了!
注册码如下:
A-XVK258563F-1p4lv7mg7sav
A-XVK209982F-1y0i3h4ywx2h1
A-XVK267351F-dpurrhnyarva
A-XVK204432F-1kkoilo1jy2h3r
A-XVK246130F-1l7msieqiwqnq
A-XVK249554F-pllh351kcke50
A-XVK238729F-25yn13iea25i
A-XVK222711F-134h5ta8yxbm0
A-XVK275016F-15wjjcbn4tpj
A-XVK275016F-15wjjcbn4tpj