--------------------
有时,在运行Application时会出现下面这样的信息。
!MESSAGE Missing required bundle org.eclipse.gef_3.4.1.
!MESSAGE Missing required bundle org.eclipse.ui.editors_3.4.0.
解决办法:
1.点击Run Configuation,选中要运行的程序,
2. 选中 Plug-ins table页,点击Add Required Plug-ins
----------
出现ClassNotFound的exception,在网上找到了这样的一段回复,
First, have a look to see if the plugin is loaded. (If you've got selected 'run with all workbench plugins loaded' in the launch config, you probably do.) You should be able to check whether it's loaded by going to the 'About' mentu and looking for deployed plugins, on the assumption that your RCP app loads these.
If it's loaded but it still can't find the classes, the usual suspects are the plugin.xml (for Eclipse 2.1 and migrated projects to Eclipse 3.0) and the Manifest.MF (for E clipse 3.0+) to see if they mention the plugin (aka Bundle) explicitly by name. If not, you could try removing them and adding them again -- but using the PDE editor, not editing the source directly, as that way it will add them into the appropriate places.
不过,我发现,在出现classNotFound的异常时,需要要检查以下的文件,以插件B依赖插件A为例。
1. 检查插件A是否export了它的包,只有被export的包,插件A才能访问到。
2. 插件B是否引入了所有dependence的包,这个在plugin.xml->Dependences可以看到。
3. 检查build.properties文件,是否包含了source.. = src/output.. = bin/如果没有,一定要加上。我在开发的过程中,可能无意中删除了这两项。导致在运行时总是报classnotfound异常。
4. 检查Run configuration页面,选中Plug-ins页,点击验证插件(validate plug-ins)。看是否有问题。
注:我在开发的过程中,会遇到这样的情况,有时,明明验证已经通过了,在运行了几次程序以后又会导致依赖的插件丢失。
----------------
关于Extension,在网上看到,比较多的是使用Eclipse自己的point,比如,Views,等。但是,我们也可以创建自己的Extension。
1.首先在插件B声明自己的扩展点,extension point。
2. 插件A必须依赖插件B,直接依赖或间接的依赖都可以。
3. 在插件A的Extension页,就可以添加对插件B的Extension了。
那么在插件B中,如何访问到插件A的对象呢,有下面的两行代码就可以。
IExtensionRegistry registry = Platform.getExtensionRegistry();
IExtensionPoint point = registry.getExtensionPoint(pointID);
分享到:
相关推荐
### Eclipse 3.6 RCP 开发知识点概览 #### 1. 富客户端平台 (RCP) 概述 **1.1 概述** - **定义**: Eclipse Rich Client ...通过理解和掌握这些知识点,开发者可以更加高效地使用Eclipse RCP进行桌面应用程序的开发。
### RCP 开发自学教程知识点总结 #### 一、富客户端平台(RCP) **1.1 概述** - **Eclipse RCP (Rich Client Platform)**: 是一款强大的开源框架,用于开发桌面应用,它提供了丰富的组件和工具,使得开发者能够轻松...
标题“svn-rcp开发实例”指的是将Subversion的功能整合到基于Eclipse RCP(Rich Client Platform)的应用程序中,使得开发团队可以在自定义的RCP环境中直接进行版本控制操作。Eclipse RCP是一个开源框架,用于构建...
在开始Teamcenter的RCP开发之前,你需要安装以下软件: 1. **Teamcenter 13**:这是主要的开发目标,一个全面的产品生命周期管理(PLM)系统。 2. **JDK 8**:Java Development Kit,是编写、运行和调试Java应用程序...
- **控制台日志**:理解和使用Eclipse控制台进行日志记录。 - **保存用户的布局**:保存用户的工作区布局,以便下次打开时恢复。 - **获得DISPLAY**:获取并使用Eclipse的显示服务。 - **使用ECLIPSE的“保存”...
此外,理解Eclipse插件的生命周期、依赖管理和扩展点也是深入学习RCP开发的关键。 在实际应用中,Eclipse RCP的灵活性和可扩展性使其成为许多专业软件开发的首选平台。通过RCP编辑器实例的项目代码,你可以学习到...
阅读器下载.htm可能提供了下载Eclipse RCP开发环境的链接,而E书说明.txt则可能是对教程的简单介绍或使用指南。 通过学习Eclipse RCP,开发者不仅可以掌握构建桌面应用程序的技能,还能了解插件开发、事件驱动编程...
在IT领域,特别是软件开发中,RCP(Rich Client Platform)是一种基于Eclipse框架的应用程序开发模型,它允许开发者创建功能丰富的桌面应用程序。RCP弹出日期控件是这种环境中用于用户界面交互的一个重要组件,它...
Eclipse RCP(Rich Client...同时,掌握RCP开发也能为开发者打开通往领域特定工具和企业级应用的大门,如IDE、数据分析工具等。在实际项目中,理解源代码可以帮助开发者更好地调试、维护和升级应用程序,提升开发效率。
在"eclipse开发rcp4应用示例"中,我们将探讨如何使用Eclipse RCP4构建一个应用程序,同时整合log4j日志系统以及自定义的启动画面(splashscreen)。 首先,了解Eclipse RCP4的基础架构至关重要。它基于OSGi服务,...
NetBeans Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它利用Java Swing组件和NetBeans的模块化特性。...如果你想要深入学习NetBeans RCP开发,这个项目是一个很好的起点。
【描述】中提到的“RCP”全称为“Rich Client Platform”,这是由Eclipse基金会开发的一种框架,主要用于构建功能丰富的桌面应用程序。RCP提供了一个可扩展的框架,允许开发者使用Java语言创建具有图形用户界面(GUI...
RCP(Rich Client Platform)是Eclipse开源框架的一部分,它为开发者提供了一个构建桌面应用程序的强大平台。...通过学习这个教程,你将能够熟练掌握RCP开发技术,为构建高效、美观的桌面应用奠定坚实基础。
RCP(Rich Client Platform)框架是一种基于Java的富客户端开发框架,主要用于构建高度交互式的桌面应用程序。Eclipse RCP作为该领域的佼佼者,以其强大的插件体系结构、灵活的扩展机制和丰富的UI组件库而闻名。本...
【基于RCP的影院管理系统】是一个使用Java技术构建的高效能、用户友好的应用程序,它专为管理和优化电影院的日常运营而设计。该系统利用了Java的Rich Client Platform(RCP),这是一种强大的框架,允许开发者创建...
开发者可以利用它进行项目管理、代码编写、调试、测试等,同时,Eclipse Marketplace提供了众多针对RCP开发的插件,如PDE(Plug-in Development Environment)用于简化RCP应用的构建和部署。 在压缩包中的"源代码...
RCP客户端与Web端类似,也需要与服务器进行数据交换,可能使用HTTP、SOAP或RESTful等协议来通信,同时利用XML、JSON等格式传输数据。 在实际操作中,用户可以通过Web端在任何有网络的设备上进行图书查询、预约、...
在实际开发中,理解Equinox p2的工作原理并正确配置RCP应用的更新机制是非常重要的。开发者需要考虑的因素包括: - **更新站点配置**:定义何处获取更新,可以是本地文件系统,也可以是网络URL。 - **元数据格式**...
同时,学习如何使用Eclipse IDE的插件开发环境(PDE)来创建、调试和部署RCP应用。 总之,"SuperCRM"项目是一个极好的学习平台,可以帮助你深入理解RCP技术,并将其应用到实际的人力资源管理系统开发中。通过分析和...