jar 打包后 看不见图片的问题

讨论了使用Eclipse开发过程中遇到的问题,即在将图片资源放入sourcefolder后,打包成jar文件时出现资源不可访问的情况。通过将图片路径调整为URL格式解决了资源在打包前后都能正常访问的问题,并解释了jar打包后sourcefolder资源位置变化的原因。

应该把图片等问价放在package里面,eclipse 里新建的source folder相当于是透明的。
比如把图片trojan.png放在source folder "src"里面的一个package"images"里面.
应该用getResource(“/images/trojan.png")这样来访问,不管打包前还是打包后都可以访问到


-------------------------------------------------------------------------------------------------------------------------------------
我用eclipse,在项目里新建了个叫“img”的 source folder,把图片放里面,原来代码这样写的:

new JLabel(new ImageIcon("img/trojan.png"));

运行没有问题,但jar打包后就看不到图片了,要把代码改成:
new JLabel(new ImageIcon(this.getClass().getResource("/trojan_48_hot.png")));

得到一个url才可以.

奇怪的是jar打包后,我用rar打开发现source folder就没了,里面的图片直接放在根目录下;如果用folder就没有这样的问题
谁告诉我这是为什么啊??先谢谢了!

转载于:https://my.oschina.net/soitravel/blog/33379

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值