在 Eclipse 上开发的 exe 可执行文件从 Eclipse 上直接运行是可以正常运行的,因为在开发环境下有 JRE,但是在没有 JRE 环境的电脑上就运行不了,直接报错

所以需要将JRE打包到安装包中。将会使用到 exe4j 和 Inno setup 编译器 这2个工具。
1.导出 jar 包

选择 Runnable JAR file

按 Next,选择一个路径保存 .jar 文件

如果弹出提示框直接点 OK 就行了
然后将 JDK 安装目录下的 jre 文件夹复制到 上一步导出的 jar 包同一目录

2.使用 exe4j 工具打包成 .exe 文件
下载 exe4j 工具,安装打开,破解序列化百度一大把



分别填写名称和选择 exe 文件的输出路径,如果选择每次只能打开一个应用实例,则勾选 Allow only... 选项
如果 JRE 的版本是32位或者64位,则选择左侧的 32-bit or 64-bit 勾选


Next,选择 Class path,点击右侧绿色“+”号,选择从 Eclipse 中导出的 jar 包。
点击红色框中按钮,选择程序的入口类,Next

选择最低的 JRE 版本,然后点击左侧 Seache Sequence


点击右侧红色“X”删除全部,然后点击绿色“+”添加

选择 Directory,然后点击按钮选择复制过来的 JRE 的路径 ,OK
接下来一直 Next,一直到一下界面算是完成了

完成以上步骤只是将 Jar 文件转成了 exe 文件,但是还并没有将 JRE 一起打包,因此在没有 JDK 环境的电脑上依然会报错。
3.使用 Inno setup 工具打包
下载安装 Inno setup 编译器 工具,打开




点击浏览按钮选择上个步骤转换的 .exe 文件,然后点击“添加文件夹”按钮添加 JRE 的目录
注:添加的目录是 JRE 目录的父级目录

根据自己的喜好选择

下一步的许可文件可跳过,直接下一步
语言选择简体中文,下一步

选择安装exe文件输出的目录,以及安装文件的文件名等

直接下一步,下一步,完成。
选择“是”开始编译或者点击菜单栏的按钮开始编译,编译前是否保存脚本看个人喜好(保存后下次编译选择脚本后就不用配置这么多步骤了)

编译完成之后在目标目录中可以找到安装包了。

网友评论