当前位置:编程学习 > JAVA >>

SWT开发的界面,设置了背景图片,导出到jar包后运行没反应

    在Eclipse下运行没有问题,图片能显示出来,但是导出为可运行的jar包后无法运行。当我把设置背景图片的语句注释掉后再导出jar包可以运行。我思考认为是设置图片路径的问题。就算导出的jar包可以正常运行,但是只要把该jar包移到其它地方去就不能运行了,尝试了很长时间了,没有解决问题。不知道哪位大虾能解决! --------------------编程问答-------------------- 难道整个论坛就没有一个人能解决这个问题?我心伤悲啊。。。。。。。。。。 --------------------编程问答-------------------- 大家一起来想想啊。。。。。做界面的,大家会遇到这样的问题啊,大家一起来解决问题吧 --------------------编程问答-------------------- 贴代码或者上图,不能运行是指异常还是仅仅是背景图片没有显示出来呢?楼主表述的不是很清楚 --------------------编程问答-------------------- 图片位置采用相对路径,确保图片资源包进入jar包 --------------------编程问答--------------------
引用 4 楼 lj_apple 的回复:
图片位置采用相对路径,确保图片资源包进入jar包


很简单,采用相对路径编码,保证图片路径正确。建立相对路径的目录结构。并把图片资源放到路径下面。 --------------------编程问答-------------------- 跟我的问题一样的,至今还没解决
从jar包里拿出来,就正常了,一放进去就不行
另外,打成jar包后,需要dll库才能运行,也是要拿到外面来才正常,打在jar包里面不行
这两个问题应该是同一个问题 --------------------编程问答-------------------- dll放到jar里的问题,你可以参考sqlite-jdbc的代码。
图片放到jar里的话,需要使用classloader.getResource("path")来引入。


slideshow.jar//icons/go-up.png
就是通过 classloader.getResource("icons/go-up.png")导入。 --------------------编程问答-------------------- 貌似采用相对路径也不行啊。。。。 --------------------编程问答-------------------- 绝对是路径配置的问题 --------------------编程问答-------------------- 哈哈哈,我代码路径用的user.dir,也出现这个问题,个人觉得最应急的方法是直接把导出文件放到workplace里面那个项目的文件夹里面,然后一起拿出来用,什么资源都有了 --------------------编程问答-------------------- 这个是路径问题啊,看你是以什么形式引用的图片资源的
一般将图片资源放在src目录下
如果eclipse中运行看得见图片
到处jar后将图片资源放在jar同级目录下(图片资原可能以文件架的形式组织)
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,