利用Eclipse插件技术开发的RCP,如果你使用相对主目录/绝对路径的方式来访问图片等文件资源,在Eclipse环境下运行是没有问题的,但是在你导成插件plugins时,它们全部导成了一个jar文件,这时原来可以正确运行的代码就会出问题。
解决这个问题很简单,用Eclipse提供的org.eclipse.ui.plugin.AbstractUIPlugin类的imageDescriptorFromPlugin方法,示例代码如下:
String imagePath = "icons/logo.png"; //要读取的图片文件的路径
ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin("com.untworld.esystem.launcher",imagePath); //com.untworld.esystem.launcher是我的插件名称,Eclipse根据此名称查询对应位置
这样的方式就可以访问打包在插件jar中的图片资源了!
本人原创文章,欢迎转载,转载请注明出处!
---------------------------------------------------------------------------
幼时热爱生物学,热衷于观看蚂蚁将自己漏下的饭背回洞中.
少时热爱文学,上课时常手执包着课本名书皮的武侠小说傻笑.
长成后拥有艺术家的眼光,喜欢在美女出没的地方徘徊.
现在喜欢经济学,如何安排自己的零花钱是一个命题
---------------------------------------------------------------------------