问题如下,一开始程序卸载的时候全部删除的,所以没有发现这个bug。但是我给程序做了自动更新之后,新的jar包下载到本地,manifest文件都更新完毕,重新启动程序之后发现程序还是加载的以前指定版本的Jar包,并没有按照manifest指定的路径加载新的jar包。
我试了很多次,检查manifest文件,plugin文件,发现不是路径问题。就怀疑是不是RCP程序是不是做了缓存。我在Configuration文件夹下面发现一些启动之后产生的文件,删掉他们果然工作正常。
后来上网查了查,这些
Bundle
数据,像.bundledata
或.state
文件和.registry.X
,这三个文件是Eclipse
生成的,它们的数据来源是各个插件的plugin
.xml
和MANIFEST.MF
文件.当平台安装新的插件时,它们都将被重新生成.没有插件更新的时候,Eclipse直接从这些文件中读取信息启动,不是直接解析plugin
.xml
和MANIFEST.MF
文件,这样是要Eclipse
起动更快.
所以,我只是更新
MANIFEST.MF文件和Jar包是没用的,必须删掉这些缓存文件,rcp才会去解析
MANIFEST.MF文件,加载指定的jar包。
分享到:
相关推荐
使用第三方包在Eclipse RCP中非常简单,只需要将jar文件添加到classpath中,并在Runtime页面中配置classpath,然后我们就可以使用第三方库中的类和方法来实现某些功能。 知识点: 1.Eclipse RCP是什么? 答:...
eclipse RCP Plug-in开发自学教程 eclipse RCP(Rich Client Platform)是一种基于eclipse的插件式开发平台,允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序。RCP插件式开发方式可以重用eclipse中的方法...
部署方面,Eclipse RCP应用通常打包为一个可执行的JAR或ZIP文件(称为RCP产品)。产品配置文件定义了运行时环境的详细信息,如启动参数、插件列表等。你可以使用PDE的打包工具生成最终的部署包。 最后,测试和调试...
1. **Eclipse核心库**:这些jar包构成了Eclipse平台的基础,包括org.eclipse.core.*, org.eclipse.ui.*, 和 org.eclipse.jface.*等。它们提供了基本的运行时环境、用户界面组件以及事件处理机制。 2. **SWT ...
RCP 应用可以引入外部 JAR 包来扩展其功能,只需在项目的类路径中包含这些 JAR,并在需要的地方导入相应的类。 **8. 添加标志和帮助** 标志(icons)为应用程序提供视觉标识,帮助(Help)系统为用户提供指南和文档...
1. **插件系统**:Eclipse RCP的核心是插件系统,每个插件都是一个独立的JAR文件,包含元数据和实现代码。元数据定义了插件的功能、依赖关系以及与其他插件的交互方式。 2. **工作台(Workbench)**:工作台是...
7. **打包与部署**:学习如何打包Eclipse RCP应用程序,以及创建可启动的JAR或EXE文件。 通过本教程的学习,开发者不仅能掌握Eclipse 4 RCP的基本概念和技术,还能获得实际动手开发Eclipse RCP应用程序的经验。对于...
`org.eclipse.jface.source_3.6.0.I20100601-0800.jar.zip` 文件则涉及到了JFace,它是Eclipse RCP中的一个高级UI库,基于SWT构建,提供了一些抽象和简化UI开发的类和视图。JFace的目标是减少编写GUI代码的复杂性,...
Eclipse RCP(Rich Client Platform)是一个用于构建桌面应用程序的强大框架,它允许开发者利用Java语言创建功能丰富的、可扩展的应用程序。本篇文章将详细介绍如何利用Eclipse RCP开发一个简单的MySQL客户端工具,...
**1.2 ECLIPSERCP建设风格——插件,扩展和扩展点** - **插件(Plugin)**: 应用的基本单位,包含一组功能相关的类和其他资源。 - **扩展(Extension)**: 插件可以通过定义扩展来扩展其他插件的功能。 - **扩展点...
掌握RCP的基础只是第一步,更深入的学习包括使用MDI(多文档界面)、SWT/JFace高级特性、E4新框架、P2更新机制以及Eclipse RCP在企业级应用中的实践等。 总的来说,"Eclipse RCP 初级入门教程"是一个很好的起点,为...
本资源包含了将RAP项目打包成WAR文件所需的一些关键组件,特别是Eclipse相关的jar包以及一个示例项目。这个过程对于开发者来说非常重要,因为它使得RAP应用能够在任何支持Servlet容器(如Tomcat、Jetty等)中部署和...
Eclipse RCP 是基于 Eclipse 平台的富客户端开发框架,它为构建桌面应用程序提供了强大的基础。富客户端平台强调了丰富的用户界面和高度的可定制性,使得开发者能够利用 Java 和 Eclipse 的插件体系结构创建功能...
除了上述的基础知识,Eclipse RCP自学教程还涵盖了更多高级主题,如创建视图和编辑器、使用外部JAR文件、添加对话框、实现国际化,以及为RCP应用程序添加标志和帮助文档。每个主题都需要深入学习和实践,以充分理解...
**Eclipse RCP 自学教程** Eclipse RCP(Rich Client Platform)是Eclipse框架下用于构建桌面应用程序的开发平台,它提供了丰富的用户界面和高度的可扩展性。Eclipse RCP利用Eclipse的插件体系结构,允许开发者构建...
Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个应用程序开发平台,它允许开发者创建桌面应用程序。在Eclipse RCP客户端中与MySQL数据库进行连接是常见的需求,这涉及到Java数据库连接(JDBC)和Eclipse...
Eclise RCP 自动更新已经经过测试,上传上的文件中,删除了一些系统jar包,如有需要,请自己手动加入 以上代码参照IBM官方网页完成 http://www.ibm.com/developerworks/cn/opensource/os-ecl-rcpum/
Eclipse RCP应用可以打包成可执行的JAR或者自解压的ZIP文件,用户可以通过双击运行。也可以发布到服务器,供网络上的用户下载安装。 七、进阶主题 1. **国际化(Internationalization)**:Eclipse RCP支持多语言,你...