基本概念
EXE4J:exe4j is a Windows launcher generator, that is included for free when you purchase install4j. exe4j is useful if you want to create a Java launcher without an installer.
EXE4J:exe4j是Windows启动器生成器,购买install4j时免费提供。 如果要创建不带安装程序的Java启动器,则exe4j很有用。
官方网址
https://www.ej-technologies.com/download/exe4j/
下载
下载地址:
https://www.ej-technologies.com/download/exe4j/
https://www.ej-technologies.com/download/exe4j/files
注:exe4j 6.0 需要的jdk版本为1.8及以上。
压缩包:
许可证密钥
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
使用
一、Eclipse——导出可执行jar包
二、配置文件夹
选择一个目录
新建一个文件夹
该文件夹的作用是用来保存生成的exe文件的目录
在新创建的文件夹中还要创建三个子文件夹file,res,jre
file:文件夹是放临时文件的可以没有
res:文件夹是放资源文件的,如图片,配置文件等也可以没有
jre:这个是必须的,该文件中的内容可以直接把JDK安装目录下jre的内容拷贝过来即可。有了它可以不用再装java运行环境
注:如果使用本地系统的jre,并且使用绝对路径打包exe文件,可以不用配置文件夹,但是不能在其他机器使用,否则会报错
三、jar包打包exe文件
打开EXE4J
点击Next按钮
选择"JAR in EXE" mode
点击Next按钮
Short name of your application:应用程序的简称,随意
Output directory:指定生成exe文件的目录
点击Next按钮
Executable name:生成exe文件的名称
Icon File:生成exe文件的图标,该图标类型只能是ico结尾的图片
点击Next按钮
VM Parameters:虚拟机参数
输入:-Dexe.path=${EXE4J_EXEDIR}
注:可以用他在程序中找到exe所在目录,这样无论生成的exe放到哪都可以找到当前目录,用法(String exePath = System.getProperty("exe.path");)
点击加号按钮
Archive:需要打包成exe文件的jar包
选择jar包
点击OK按钮
点击Main class后面的按钮
选择程序的入口,即主类(程序含有main方法的类)
点击OK按钮
点击Next按钮
Minimum version:最低jre版本
输入jre的版本
选中 Allow JRES with a beta version number
点击 Advanced Options 按钮选择 Searchsequence
三个选项全部删除
点击加号按钮
Directory中选择jre目录
注:笔者使用的是本地机器的相对路径,只能在特定的文件使用exe文件。
否则会报错
点击OK按钮
点击Next按钮
选择Client hotspot VM
点击Next按钮
点击Next按钮
点击Next按钮
等待exe文件的生成
点击Click Here to Start the Application 启动生成的 exe 文件
常见问题
解决方案:https://blog.csdn.net/zzzgd_666/article/details/80756430
解决方案:https://blog.csdn.net/qq_33792843/article/details/82776141
参考文章
https://www.cnblogs.com/jepson6669/p/9211208.html
https://blog.csdn.net/u014470581/article/details/52033617
https://blog.csdn.net/qq_33792843/article/details/82776141