前言:
由于是首次使用exe4j,难免遇上些问题,故做个记录,权当一个笔记了。
描述:
实现eclipse中含数据库操作的java程序导出,并打包为exe。实现工具:eclipse、exe4j。
exe4j.exe工具:
链接:https://pan.baidu.com/s/1wgls8XAaM0C8CdVdCu-zTA
提取码:665z
过程:
可以先在桌面新建一个文件夹,用于打包的exe文件和相关文件的存储。
第一步:从eclipse中导出jar文件
1)在eclipse的文件列表中鼠标右击,进行导出。
2)导出方式选择:java–》jar文件。
3)选中要导出的Java项目,选中要导出得到该项目的文件。并确定导出的jar文件保存的位置,此处选择刚才新建的文件夹,同时自定义导出的JAR名称。
提示:此处勾选系统中使用的图片也无济于事,最终系统中依然没有图片
4)点击:下一步–》下一步–》选择应用程序入口点的类。点击“浏览”。在弹出的窗口中选择好程序的入口类:就是java代码中的main类–》确定。
5)点击确定,可能弹出警告窗口,无视即可。(前提是保证程序测试过,没有编译错误)
第二步:将jar文件打包为exe文件
1)首先找到jre文件夹所在的位置(在安装的jdk文件夹中),复制到新建的文件中,此处为C:\Users\12078\Desktop\new中,和导出的JAR在同一级文件下。
java程序是需要在java的运行环境中的运行,jre文件提供该环境。jre则在安装的jdk文件夹中。
提示:高版本的jdk中无独立的jre文件夹,通过以下方法获得jre文件
在命令窗口中输入命令,便可在jdk文件下生成jre:
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
2)将相关文件复制到“new”文件夹下,例如:
- 与数据库相关的jar:mysql-connector-java-xxxx.jar
- 系统要用到的图片(注意其在java代码中的路径也应该是和str在同一级)
3)运行exe4j。按以下步骤进行:
可在文件夹“new”中找到生成的.exe文件发送至桌面快捷方式:
双击运行.exe应用。
问题及解决:
问题1:应用中背景等图片的显示
此处保证在源码中,图片的路径和str文件夹在同一目录下,而在打包生成.exe后,确保图片和.exe文件在同一目录下。
问题2:使涉及对数据库的操作正常运行
一开始时,在jre的库中直接添加数据库方提供的jar包,之后一起打包成.exe,但运行时仍然失败。尝试后发现,还是需要在打包过程中添加这一jar包,才使涉及对数据库的操作正常的执行。
结语:
首次使用一个以前从未接触过的软件时,难免会晕头转向无从下手,只有多多查找相关信息并做好记录,脚踏实地才能成功。