社区
Java SE
帖子详情
问一个打jar的问题
ZX_ARES
2010-01-20 10:26:29
做一个Swing的项目,页面上有个PNG格式的图标,在eclipes运行程序,这个图标可以正常显示,但是打成jar之后这个图标就显示不了了,其他的图标显示正常,我打开jar包看了,图片确实在原目录下有,是什么问题呢?
...全文
105
10
打赏
收藏
问一个打jar的问题
做一个Swing的项目,页面上有个PNG格式的图标,在eclipes运行程序,这个图标可以正常显示,但是打成jar之后这个图标就显示不了了,其他的图标显示正常,我打开jar包看了,图片确实在原目录下有,是什么问题呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZX_ARES
2010-02-24
打赏
举报
回复
已经解决了,没弄清什么问题,再打一遍就好了.........-_-#
hi_winter
2010-01-20
打赏
举报
回复
首先你要用相对路径,像这样
ImageIcon newIcon = new ImageIcon("Icons/new.gif");
然后生成的jar文件内部是不会包含图片文件的,所以把Icons包放在jar文件边上就可以正常显示了
有什么问题再问我
luffyke
2010-01-20
打赏
举报
回复
肯定路径问题,建议不要用绝对路径,用相对路径吧
hy158753228
2010-01-20
打赏
举报
回复
这样的问题多半是图片路径问题。
图片最好放到你工程的另一个包中,代码中的URL(图片路径)最好不要是绝对路径,可以这样写:
String imagesdir = "images"+File.separator; //我这里是工程根包下的images包
String name = "name";
String imagestype = ".jpg";
URL imgurl = Main.class.getClassLoader().getResource(imagesdir+name+imagestype);
ZX_ARES
2010-01-20
打赏
举报
回复
[Quote=引用 1 楼 xuanze520 的回复:]
路径对了没?
[/Quote]
eclipes里都好用呀,打个jar而已,路径不会变吧,再说如果变了,不会只变一个的吧.....
不吃鱼的熊
2010-01-20
打赏
举报
回复
路径对了没?
xlxyeyu
2010-01-20
打赏
举报
回复
这显然是图片路径不对,你把这些图片放到一个文件夹下面看看
xjdreamer
2010-01-20
打赏
举报
回复
用相对路径 把图片打进去
ZX_ARES
2010-01-20
打赏
举报
回复
[Quote=引用 3 楼 hy158753228 的回复:]
这样的问题多半是图片路径问题。
图片最好放到你工程的另一个包中,代码中的URL(图片路径)最好不要是绝对路径,可以这样写:
String imagesdir = "images"+File.separator; //我这里是工程根包下的images包
String name = "name";
String imagestype = ".jpg";
URL imgurl = Main.class.getClassLoader().getResource(imagesdir+name+imagestype);
[/Quote]
用的肯定是相对路径,我们有一个类专门是为了处理路径的,所有图片的路径都是通过这个类统一处理,其他图片都没有问题........
苍蝇①号
2010-01-20
打赏
举报
回复
[Quote=引用 3 楼 hy158753228 的回复:]
这样的问题多半是图片路径问题。
图片最好放到你工程的另一个包中,代码中的URL(图片路径)最好不要是绝对路径,可以这样写:
String imagesdir = "images"+File.separator; //我这里是工程根包下的images包
String name = "name";
String imagestype = ".jpg";
URL imgurl = Main.class.getClassLoader().getResource(imagesdir+name+imagestype);
[/Quote]
顶
ssh2+jbpm4.4 完整请假流程
自从前些日子发布了如何整合JBPM4.4+ssh2后,有些朋友
问
我有没有一个完整一点的实例,我看过贩卖你的jbpm的教程,我就参考那个请假的实例把它改装成ssh2版的吧。顺便也加入了模拟不同的角色登陆后能接到不同的待办...
Android Studio 如何打
JAR
包
Android Studio 如何打
JAR
包在eclipse中我们知道如何将一个项目导出为
jar
包,供其它项目使用。 在AS中可以通过修改gradle才处理。 我们新建一个项目Make
Jar
,在项目中新建一个modle-类型为android-library 如图:...
Jar
包
问
题
查找脚本
平时开发代码或者排查
问
题
的时候,经常会遇到一些java.lang.NoClassDefFoundError或者
jar
包冲突等
问
题
,一般这种都属于很低级但很耗费时间的
问
题
,那如果有个脚本可以快速帮我们查询到哪里有
问
题
,岂不是能提高我们...
jar
包完全解读
jar
包就是 Java Archive File,顾名思义,它的应用是与 Java 息息相关的,是 Java 的一种文档格式,是一种与平台无关的文件格式,可将多个文件合成一个文件。
jar
包与 zip 包非常相似——准确地说,它就是 zip 包,...
Linux上的
jar
包冲突
问
题
记录一下
问
题
,留下曾经的痕迹。 某天在新机子上搭建了新的游戏服务器,运行一段时间后发现有玩家反馈某些功能用不了,赶紧把日志拉下来看看,发现是有类方法找不到... 那报错
问
题
就找到了,但是还有一个奇怪的
问
...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章