读书人

jar打包后图片不能正常显示!

发布时间: 2012-08-15 16:57:16 作者: rapoo

求教:jar打包后,图片不能正常显示!!!
我的img路径在工程文件夹里,与src处于同级目录。

代码如下:

Java code
jLabel0 = new JLabel(new ImageIcon("img/VisualCity.jpg")); 


在eclipse里编译可以成功,打包后,img与src等处于同级目录,图片也包到jar文件里了,但是运行jar,图片不显示。

修改代码为如下:

Java code
java.net.URL imgURL = this.getClass().getResource("img/VisualCity.jpg");            jLabel0 = new JLabel(new ImageIcon(imgURL));

或者:

Java code
java.net.URL imgURL = this.getClass().getResource("/img/VisualCity.jpg");            jLabel0 = new JLabel(new ImageIcon(imgURL));


编译,抛出异常~~

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at VisualCityClient.getJLabel0(VisualCityClient.java:57)
java:57就是我的这一行代码:jLabel0 = new JLabel(new ImageIcon(imgURL));

不懂,求解~~~



[解决办法]
看看你jpg文件名的大小写,尤其是.jpg还是.JPG,貌似这个问题就是在打成jar包才会体现。
[解决办法]
看看工程的路径中是否有中文以及空格,有时会有影响。

读书人网 >Eclipse开发

热点推荐