一、前言
最近用Java给朋友写了一个截图工具和将所有图片生成pdf工具,但是由于朋友不是计算机行业的人员,如果为了使用java常见的运行方式运行工具,则还需要在电脑上安装jdk与jre,着实不方便。于是便想着给jar包打包成exe文件,方便使用和移植。
二、打包
具体打包可参照:Java jar打包成exe应用程序,可在无JDK/JRE环境下运行
三、踩坑记录
1、使用exe4j打包成exe文件,如果需要支持64位操作系统,则需要配套64位的jdk与jre,并在次页面勾选选项
如果没有勾选,在64bit电脑上运行则会报错:The JAVA_HOME environment variable does not point to a working 32-bit JDK or JRE.
重新打包勾选64bit选项即可。
2、在exe4j页面选择jre路径需要设置为:.\jre,相对路径,这样方便后续用Inno setup封装jre至此目录,这样被exe4j封装的exe就会到这里寻找jre环境。
3、如果运行exe文件报错:this executable was created with an evaluation versionexe4j 并很快闪退,这表示打包使用的exe4j工具没有注册,可以在往上找一下注册码
4、报错:No JVM could be found on your system.
Please define EXE4J_JAVA_HOME
to point to an installed 64-bit JDK or jre or download a JRE from www.java.com
表示jre没有在Inno setup中打进来,需要重新设置jre路径打包
5、Inno setup 在生成脚本后,先不执行,添加以下两个参数后再执行生成setup.exe: