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

我用eclipse编了一个窗口,窗口中要显示一张图片,在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)
展开
 我来答
百度网友5200952
2007-09-09 · TA获得超过6242个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:0
展开全部
再生成JAR文件的时候对于资源文件的加载需要这样进行
Icon icon1=new ImageIcon(getToolkit().getImage(ClassLoader.getSystemResource("res/a.jpg")));
你把所有需要加载的地方都写成这样
然后再打包应该就可以了
cloud4j
2007-09-12 · 超过23用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:0
展开全部
打开jar包看一下,有没有那个图片所在的位置,错误提示是空指针异常,因为没有找到图片所在的路径,所以创建了一个空的对象.
再者,确认以下路径引用的是否正确.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式