关于eclipse导出的jar文件为什么无法正确显示图片啊

我用eclipse编了一个窗口,窗口中要显示一张图片,在eclipse里面运行可以看到图片,当我导出来后,导出的jar文件运行看不到窗口中的图片了。
我建立工程的时候,先建立一个text工程,再建两个源文件夹,一个src一个res,前面放的源文件,后面放的源文件里面调用的图片。别人说,这样建立工程在编程的时候调用图片就不用打路径,如:Icon icon1=new ImageIcon("/a.jpg");但是为什么我这样建立了后还是只能Icon icon1=new ImageIcon("res/a.jpg");才能看到图片呢?
导出jar文件后,我用winrar打开看,里面的res文件夹不见了。所有的图片直接调到更目录下了。我想这样是不是我源文件里面的Icon icon1=new ImageIcon("res/a.jpg");就无法定位路径了,所以就看不到图片了
啊,可是当我改成Icon icon1=new ImageIcon("res/a.jpg");还是看不到图片啊。请高手赐教,谢谢
好像不行啊,这样改后普通运行都有问题了。下面控制台中提示:Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(Unknown Source)
at sun.awt.image.URLImageSource.getDecoder(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source)

再生成JAR文件的时候对于资源文件的加载需要这样进行
Icon icon1=new ImageIcon(getToolkit().getImage(ClassLoader.getSystemResource("res/a.jpg")));
你把所有需要加载的地方都写成这样
然后再打包应该就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-09-12
打开jar包看一下,有没有那个图片所在的位置,错误提示是空指针异常,因为没有找到图片所在的路径,所以创建了一个空的对象.
再者,确认以下路径引用的是否正确.
相似回答