当前位置: 技术问答>java相关
如何把图片打到可执行jar包,并在运行中载入?
来源: 互联网 发布时间:2015-03-04
本文导语: 试了很多方法了,可是一打到jar包里就找不到图片了,请问如何解决呀? | jar cv0f a.jar test.classs dog.gif 即可 | 帮你抬 | 好方法!哈哈 特别是在浏览器中(...
试了很多方法了,可是一打到jar包里就找不到图片了,请问如何解决呀?
|
jar cv0f a.jar test.classs dog.gif
即可
即可
|
帮你抬
|
好方法!哈哈 特别是在浏览器中(参见link)
http://developer.iplanet.com/docs/technote/java/getresource/getresource.html
以下可能都可以:
ImageBroker.class.getResourceAsStream("/myImage/a.gif");
ImageBroker.class.getClassLoader().getResourceAsStream("/myImage/a.gif");
try{
Class.forName("ImageBroker").getResourceAsStream("/myImage/a.gif");
Class.forName("ImageBroker").getClassLoader().getResourceAsStream("/myImage/a.gif");
}catch(Exception e){}
另外,如果是非静态方法,还可以用:
this.getClass().getResourceAsStream("/myImage/a.gif");
this.getClass().getClassLoader().getResourceAsStream("/myImage/a.gif");
/myImage是图片在jar中的相对位置,在做jar的时候控制这个路径
http://developer.iplanet.com/docs/technote/java/getresource/getresource.html
以下可能都可以:
ImageBroker.class.getResourceAsStream("/myImage/a.gif");
ImageBroker.class.getClassLoader().getResourceAsStream("/myImage/a.gif");
try{
Class.forName("ImageBroker").getResourceAsStream("/myImage/a.gif");
Class.forName("ImageBroker").getClassLoader().getResourceAsStream("/myImage/a.gif");
}catch(Exception e){}
另外,如果是非静态方法,还可以用:
this.getClass().getResourceAsStream("/myImage/a.gif");
this.getClass().getClassLoader().getResourceAsStream("/myImage/a.gif");
/myImage是图片在jar中的相对位置,在做jar的时候控制这个路径