当前位置: 代码迷 >> Eclipse >> jar打包后,图片不能正常显示!
  详细解决方案

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

热度:94   发布时间:2016-04-23 12:49:23.0
求教: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包才会体现。
------解决方案--------------------
看看工程的路径中是否有中文以及空格,有时会有影响。
  相关解决方案