jar打包后,图片不能正常显示!
求教:jar打包后,图片不能正常显示!!!我的img路径在工程文件夹里,与src处于同级目录。代码如下:Java codejLa
求教:jar打包后,图片不能正常显示!!!
我的img路径在工程文件夹里,与src处于同级目录。
代码如下:
Java codejLabel0 = new JLabel(new ImageIcon("img/VisualCity.jpg"));
在eclipse里编译可以成功,打包后,img与src等处于同级目录,图片也包到jar文件里了,但是运行jar,图片不显示。
修改代码为如下:
Java codejava.net.URL imgURL = this.getClass().getResource("img/VisualCity.jpg"); jLabel0 = new JLabel(new ImageIcon(imgURL));
或者:
Java codejava.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包才会体现。
[解决办法]看看工程的路径中是否有中文以及空格,有时会有影响。