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

应该把图片等问价放在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java打包时可以使用不同的打包方式来控制生成的jar包中所包含的内容。一般情况下,如果使用默认方式打包,生成的jar包会包含所有需要的package和class。但是,如果在打包时选择了特定方式或使用了特定工具,有时会出现漏打某些包或类的情况。 默认打包方式的生成规则是将所有class文件打包进入,同时根据类文件中的package信息自动组织成不同的子目录放置在jar包中,从而生成一个完整的、可执行的Java应用程序。除了class文件,还可以在jar文件中包含一些资源文件,如配置文件、图片、音频等。这些资源文件可以放在特定的文件夹中,使用相对路径或绝对路径引用。 但是,由于Java开发中常常需要依赖第三方库或外部资源,如果在打包时没有把这些资源文件包含进来,那么在程序运行中就会出现找不到或加载异常的错误。因此,在打包时需要注意对依赖的外部资源文件也进行打包操作,以保证程序能够正常运行。 另外,在使用一些特定的打包工具或框架时,可能会出现缺少某些类或包的情况。例如,当使用Maven进行打包时,需要在pom.xml文件中正确地配置工程的依赖关系,否则在生成的jar包中就会缺少某些类或包。因此,在Java打包时需要了解不同的打包方式、工具和规则,以确保生成的jar包包含所有程序需要的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值