一、环境
IDEA 2020.1、exe4j v8.0
二、下载exe4j
三、将Java项目打成jar包
3.1、在项目名上右键,选择open module settings,在弹出的窗口依次选择Artifacts --> + --> JAR --> From modules with dependencies…
3.2、在弹出的窗口选择你要执行的带有main方法的类,再选择将MANIFEST.MF文件放在项目根目录(采用默认路径的话会报错,会缺少main class路径信息)
3.3、修改jar包名称,默认即可,修改输出路径Output directory,同时勾选上Include in project build
3.4、Build --> Build Artifacts… -->所需要的.jar -->build
3.5、打包完成之后,去3.3步骤中的output directory里的路径找对应的jar文件,同时在桌面(或者你希望的地方)创建一个文件夹,将生成的jar包复制到该文件夹下,同时去jdk安装目录复制该项目所需的jre放入该文件夹。
四、将jar包打成exe程序
4.1、去exe4j文件夹下的bin目录找到exe4j.exe文件,打开程序,然后按照以下步骤进行
4.2、生成的文件输出目录选择3.5步骤中创建的文件夹目录
4.3、Executable type:执行程序类型根据实际情况填写,这里选择Console application(之前尝试过选GUI,但生成的exe文件无法执行)
4.4、VM Parameters:填写 -Dexe.path=${EXE4J_EXEDIR}
4.5、添加jar包之后,选择你要执行的main class
4.6、设置jre版本,点击高级选项设置Advanced Options,选择Search sequence,在弹出的窗口选择3.5步骤中放入文件夹里的jre
4.7、选择第二个
4.8、此处可以忽略,从这里开始一直next即可。
4.9、到该页面说明exe文件已经创建成功,在4.2步骤中填写的输出目录下可找到刚创建的exe文件,点击就可以执行了。每次执行,如果出错会生成一个error.log文件在exe文件的同一层目录中,这里可以看到控制台输出的内容,最后你想要把这个exe文件给别人使用,只要将jre文件夹和生成的这个exe文件打包给别人,别人就可以使用了。(jre文件夹和exe文件要放在同一目录)
五、参考文档
5.1、java带main主方法的项目转化成exe可执行文件
5.2、exe4j打成的exe文件运行时弹窗this executable was created with an evaluation version of exe4j问题解决