天天看点

JavaSE应用程序打包成可运行程序

JavaSE应用程序打包成可运行程序

所需软件

- MyEclipse或Eclipse(如会打包命令,此软件可省略)

- exe4j

实现过程:

1.使用MyEclipse进行程序打包。

- 选中项目右键 Export...

JavaSE应用程序打包成可运行程序

选中 JAR File...点击next

JavaSE应用程序打包成可运行程序

选择输出文件位置。

JavaSE应用程序打包成可运行程序

选择下一步取消勾选Export classs files with compile errors

JavaSE应用程序打包成可运行程序

 选择下一步,选择包含main方法的类,之后点击finish就生成jar包了

JavaSE应用程序打包成可运行程序
JavaSE应用程序打包成可运行程序
JavaSE应用程序打包成可运行程序

2.生成windows下可运行的程序(.exe)文件

打开exe4j.exe软件,选择下一步。

JavaSE应用程序打包成可运行程序

 选择"JAR in EXE" mode(只生成exe文件),下一步。

JavaSE应用程序打包成可运行程序

填写项目名称和输出路径,下一步。

JavaSE应用程序打包成可运行程序

填写可执行文件(.exe)的名称,选择可执行文件的图片(.ico格式);之后选择Advanced Option->32 bit or 64bit.

JavaSE应用程序打包成可运行程序

 勾选Generate 64-bit executable

JavaSE应用程序打包成可运行程序

之后一路下一步,到Configure Java invocation,添加打包好的jar包和需要导入的jar包,(因为这里,我没有引用别的jar包所以单纯导入打包好的jar包即可。),之后选择包含主方法的java类,之后下一步。

JavaSE应用程序打包成可运行程序
JavaSE应用程序打包成可运行程序
JavaSE应用程序打包成可运行程序
JavaSE应用程序打包成可运行程序

选择最低和最高的jdk版本,并勾选Allow JREs with a beta version number,之后选择Advanced Options

JavaSE应用程序打包成可运行程序

移除所有本机扫描的jdk环境变量(因为客户机可能没有安装jdk),需要将jdk打包进去。然后点击添加,选择jre之后下一步。

JavaSE应用程序打包成可运行程序
JavaSE应用程序打包成可运行程序
JavaSE应用程序打包成可运行程序

 选择Client hotspot VM,之后一直下一步,最后点击finish

JavaSE应用程序打包成可运行程序
JavaSE应用程序打包成可运行程序

3.问题解决

 一般情况下,生成的(.exe)文件是可以直接运行的,但是,有时会出现这样的错误:

在myeclipse中完美运行,但是运行生成的(.exe)可执行程序,之后报错:

JavaSE应用程序打包成可运行程序

同时,同级目录下多了一个error.log文件。打开查看,发现有文件无法读取。

JavaSE应用程序打包成可运行程序
JavaSE应用程序打包成可运行程序

解决方法:

1.将需要读取的文件和可执行程序放到同一级目录下即可。

JavaSE应用程序打包成可运行程序

2.将程序中读取文件的路径转换为绝对路径进行读取。

解决之后的效果。

JavaSE应用程序打包成可运行程序

继续阅读