我的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包才会体现。
------解决方案--------------------
看看工程的路径中是否有中文以及空格,有时会有影响。