`
gzspark
  • 浏览: 109682 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Eclipse RCP插件开发中如何引用打包在插件目录下的图片资源

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


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

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

相关推荐

    Eclipse RCP 软件打包发布方法

    在开发完成后,我们需要将这些应用打包并发布,以便用户可以下载和安装。以下是Eclipse RCP软件的打包和发布流程,详细解释了如何创建产品配置、集成JRE、添加闪屏等关键步骤。 1. **新建“产品配置”**:在Eclipse...

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    【Eclipse RCP 插件开发自学教程 (Eclipse3.6)】 Eclipse RCP (Rich Client Platform) 是一个框架,允许开发者构建高度可定制和可扩展的桌面应用程序。本教程是针对Eclipse 3.6版本的,提供了一个详细的学习路径,...

    eclipse 插件 实例01

    这些类会按照Eclipse插件开发的约定进行组织,比如在`src`目录下按照包名结构存放,而资源文件如图片、样式表等则放在`res`或`plugin.properties`中。 为了深入理解这个实例,你需要查看源代码,特别是主激活类...

    Eclipse Plugin开发(下).ppt

    在Eclipse插件开发过程中,遵循一些基本法则能够提高开发效率和插件质量。首先是贡献法则,即所有添加到Eclipse的功能都是通过向现有系统贡献实现的。其次是懒加载法则,这意味着插件只在其被调用时才加载对应的类,...

    eclipse深入浅出代码.zip

    在Eclipse插件开发中,artifact.jar通常包含插件的元数据信息,如MANIFEST.MF文件,描述了插件的依赖关系、版本和其他重要属性。 3. `Chrysanthemum.jpg`:这是一张图片,可能是书中提到的一个示例或者用来说明某个...

    在eclipse4中创建fragment

    在Eclipse 4中创建Fragment是Java开发中的一个重要概念,特别是在构建RCP(Rich Client Platform)应用程序时。Fragment是Eclipse插件系统中的一种特殊组件,它允许开发者将功能模块化,以便在多个插件之间共享或...

    WindowBuilder源代码

    2. **Eclipse插件开发**:掌握Eclipse插件的生命周期、扩展点和事件模型,理解如何在IDE中集成自定义功能。 3. **SWT和JFace**:通过查看代码,学习SWT和JFace库的内部工作原理,以及如何利用它们构建复杂的用户...

    Hbuilder.rar

    HBuilder采用先进的Eclipse RCP技术架构,为开发者提供了丰富的语法提示、智能代码补全、实时错误检测等功能,旨在打造一个全方位的前端开发环境。 二、主要特点 1. 快速:HBuilder支持全格式文本编辑,具备毫秒级...

    com.zip_Java编程_Java_

    Java编程是计算机科学领域的重要部分,特别是在企业级应用开发中占据主导地位。Eclipse RCP,全称为Eclipse Rich Client Platform,是Java平台上的一个框架,用于构建强大的、可扩展的桌面应用程序。这个"com.zip"...

    HBuilder.zip

    它是由DCloud(数字天堂)公司推出的一款基于Eclipse RCP的全功能HTML5开发平台,旨在提高前端开发效率,实现快速、便捷的代码编写。本文将深入探讨HBuilder的核心特性和应用领域,帮助开发者更好地理解和利用这一...

Global site tag (gtag.js) - Google Analytics