怎么调用在jar包里的图像文件?

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:23:44
用eclipse给java程序打包 可是只能打成带有.class文件的包 即使把图像文件添加进去 也没办法调用
比如在jar包里加进一个x.jpg 但即使用getClass().getResource("./x.jpg")也没有用啊
那怎么能调用到这个文件呢?

打包前后路径是有变化的撒
我的图像一般和jar是分开的,这样先获取工作路径(System.getP什么的,参数是"user.dir")然后就获得当前jar包所在的目录,然后再调用/image里面图会了吧.

检查一下你的图像文件与调用“getClass()”方法的类之间的相对路径:“getClass()”方法返回的是“当前调用该方法的类的绝对路径”,而不是“jar包的路径”。比如,如下结构,
a.jar
└b
├c
│└d.jpg
└e.class
若e.class要调用d.jpg,则应用getClass().getResource("./c/d.jpg"),而不是getClass().getResource("./b/c/d.jpg")。