spark的自留地(ofbiz/eclipse rcp/shark/opentaps)

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks

利用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中的图片资源了!


本人原创文章,欢迎转载,转载请注明出处!

---------------------------------------------------------------------------
幼时热爱生物学,热衷于观看蚂蚁将自己漏下的饭背回洞中.
少时热爱文学,上课时常手执包着课本名书皮的武侠小说傻笑.
长成后拥有艺术家的眼光,喜欢在美女出没的地方徘徊.
现在喜欢经济学,如何安排自己的零花钱是一个命题
---------------------------------------------------------------------------

posted on 2008-10-14 14:27 shanghai_spark 阅读(1319) 评论(0)  编辑  收藏 所属分类: eclipse rcp

只有注册用户登录后才能发表评论。


网站导航: