使用IDEA生成jar包,使用exe4j inno setup 生成可执行文件

midoll 402 2022-03-29

使用IDEA生成jar包,使用exe4j inno setup 生成可执行文件

mvn install生成jar包,这个不多说

使用Exe4j 生成 exe可执行文件

  1. 打开Exe4j 软件,第一个是你的应用名称,第二个是你生成的jar包目录地址,第三个是生成exe的存放地址,这里需要特别注意: . 代表的是当前目录
    image-1667454104295

  2. 配置是否需要在64位下运行,选择32bit-64bit 然后 勾选按钮就可以。
    生成的程序类型 " Executable type " ,
    如果只是 Java 命令行程序 , 选择 Console application ,
    如果是 Java Swing 程序 , 选择 GUI application ,
    image-1667454119716

  3. 接下是配置exe文件的入口,第一配置编码格式:-Dfile.encoding=UTF-8, 然后选择jar包,这个地方要特别注意,选择的路径一定要是基于你第一步选择的jar目录,然后配置成相对路径,一定不能用绝对路径,这也是我踩得一个坑,不发发给别人之后会发现找不到程序路口class类。
    image-1667454134946

  4. 接下来的一些步骤,都选择默认的就行。最后就会生成exe文件,生成exe运行文件就完成了。

将jre打包进exe

image-1667463321605
image-1667463330158
image-1667463349995

image-1667463362286
image-1667463387245
image-1667464609773
image-1667463424413
image-1667463435705
把jre放在exe文件同目录就好了

注意

运行exe4j工具打包好的.exe文件,报错:This executable was created with an evaluation version of exe4j

由于是新下载安装的exe4j工具,没有进行注册!所以导致报这个错!
解决办法:

注册exe4j软件,在welcome to exe4j的右下角有一个注册信息的按钮,点击注册按钮。
image-1667454245846
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


# exe4j