最近在做一个图书馆管理系统的客户端时,遇到了两个问题。
一、带图片的Java项目导出jar后,图片无法显示;
二、生成exe后,无法加载数据库驱动;
经过一番摸索,上述问题得到了很好的解决,以下经验希望帮到和我一样正在学习的小白们。
第一:带图片的Java项目从eclipse导出jar后无法正常显示图片,即使将图片文件夹整个手动添加到jar里,一样不行。
我的代码如下:
ImageIcon ico=new ImageIcon(".\\image\\book.jpg");
其中image文件夹是放在项目的根目录下的,和src同一级。
有效的解决办法是
导出jar后,把image文件夹复制粘贴到jar同级目录下。
譬如jar放在桌面,那么就把image文件夹也放到桌面,这样图片就可以显示了。
第二:使用exe4j将jar打包成exe后,要想显示图片,依然要将生成的exe和image文件夹放在同一级目录下。
但是另一个问题来了,打包成exe后,却报错了——无法连接数据库!!!原因是无法加载驱动!emmm网上挺多办法的,但是没有找到合适的,最后想想,Java连接mysql的驱动也是jar包,何不一同打包进去exe呢?也许可以呢?!抱着试一下的想法,果断尝试,结果成了。
打包成exe的具体步骤就不写了,推荐一搏:
https://blog.csdn.net/yyj108317/article/details/74908358
这里要提的是,如何解决无法加载驱动的问题。
其实很简单,如图:
在这里,添加好我们导出的jar后,把连接mysql的jar包也添加进去,其他步骤如上推荐博文一样就行了。最后生成的exe就不会出现无法加载驱动的错误了!
希望可以帮到大家!
第一次发文分享经验,多多支持!