站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Eclipse 专题使用Eclipse创建可执行JAR包运行时找不到图标资源

使用Eclipse创建可执行JAR包运行时找不到图标资源

摘要: 使用Eclipse创建可执行JAR包运行时找不到图标资源


使用Eclipse3.2中文版,
程序中定位图标资源使用的是相对路径,
在Eclipse中程序编译运行时,图标正确加载在界面上,
但打成JAR包后,双击JAR包,直接运行,图标缺失。
请对此有经验的各位高手不吝赐教,再此先谢过。
注明:在打包的选项中,图标资源的文件夹及其中所有图标文件均勾选,生成JAR包中也包含了图标文件夹。


我是用SWT的做界面,然后我的图标打包后可以找到。
我是放在类的路径里的

比如package test

我放在test/下面



首先谢谢你的回复,但是直接放在该类的文件夹的尝试我也做过了,
比如this.bnt = new IconLabel(createImageIcon("user.gif"));
结果同样,即在Eclipse里面运行能够正常显示,一旦打成JAR运行,就缺失图标
我用的虽然是Swing,但我觉得原因可能不在swing 和swt的区别上,
我想可能有用Eclipse做过相似事情的朋友可以告诉我一些有关经验和症结所在。
同时再次谢谢你的回复。


我的情况也和楼主的一样
郁闷很久了
如果有办法解决望多多发贴啊


谢谢大家的关注和回帖。
经过几个小时的努力后,现在我已经暂时解决这个问题了,虽然还有很多地方不明白。
解决方法是这样的,
原来我的图标文件夹与.class文件夹并列放置,因此资源路径为"../icon/user.gif"不行,
于是尝试跟.class放在同一目录下,因此路径为"user.gif"或者"./user.gif",均失败
最后求解同事,同事帮忙网上查询,建议将资源文件夹放置为与.class文件并列,
即"icon/user.gif",最后终于成功显示了。
对于这个问题,我怀疑是jar的文件系统对于资源文件的路径访问存有bug,因为不打成jar包之前,以上的路径访问均是成功的。
当然我才疏学浅,不敢妄断,还是希望有知道个中原由的朋友不吝赐教。
也谢谢回复和浏览本帖的朋友,本帖暂不结帖,希望更多高手留言,三天以后散分。



可以用url来加载图标:
URL imgURL = MainToolBar.class.getResource("/icons/small/" + imageName);
ImageIcon btnIcon = new ImageIcon(imgURL, altText);
经实践验证,这是可以加载jar包内的图标的。


同意楼上,一般我都是这么做的。


对啊,我实际用的是这函数,从你写出的相对路径可以看出你的图标资源文件也是放在你的类文件夹以下的子文件夹中,请你试试将资源文件和类文件放在一起,或者放在类文件的文件夹的上层目录中,修改相对路径后,你看你的JAR包还能找到图标么?


↑返回目录
前一篇: win2003安装不上myeclipse的问题(顶者有分)!!!
后一篇: jdk中文版出了,怎样使eclipse中API的javadoc的提示显示为主中文,