搞了整整两天才终于将项目从 Eclipse 中导了出来,网上虽然有许多可供参考的标准导出步骤,但对于具体的项目来说可能会因为版本的不同或者是插件的不同产生各种各样的问题。下面是我在导出 RCP 程序过程中的一些心得,希望对大家 有些帮助。
- 有样学样法则真的是很重要,特别是当你无法马上理解 Eclipse 内部机制的时候更是如此。自己一个人摸索很久还不如照着现成的去做更加有效率。可以在导出 RCP 项目时察看示例源码 Hyperbola ,是一个聊天程序, Eclipse.Rich.Client.Platform.Designing.Coding.and.Packaging.Java.Applications 书中的示例。该书网上有 chm 版本的下载。源码下载链接: http://eclipsercp.org/book/cd.php 。 注意:当出现错误时一定要照着源码的配置一项一项的检查,重点是检查 .product 文件和 PDE 中 Build 项和 MENIFEST.MF 。许多时候一个非常细小的差别往往使程序导出失败。
- 在发布 RCP 以及导出插件包时,其他相关的插件( Required Plugins )必须打包后加载进 Eclipse 插件中(可以采用 Link 方式),而不能作为 WorkSpace 中打开的项目加载在插件依赖项中,这样才能顺利将插件和 RCP 项目导出。或者不加载进 Eclipse 插件中,只要将其作为第三方插件,在 PDE 中 runtime 选项组添加该插件再打包。或者在 WorkSpace 该插件项目中新增加一个文件夹,在其中放入所依赖的插件项。然后在 PDE 中 Build 选项组二进制构建子选项组中将其包含也可。
- 在 PDE 中 Build 选项组中的运行时信息,默认名是一个“ . ”,意思是直接在 plugins 目录下生成 jar 文件,如果给它起自己的名称的话,将会根据那个名称在 plugins 目录下生成一个文件夹,然后在该文件夹里才会有自己的 jar 文件。在导出 Eclipse RCP 项目时,主插件应该保持默认名,使其生成的 jar 文件在 plugins 目录下便存在,否则便会出现应用程序找不到的错误。
- MENIFEST.MF 里面的代码跟最终的结果关系很大。下面把其中的格式复制出来,以便有一些参考性的东西。
1 Manifest - Version: 1.0
2 Bundle - ManifestVersion: 2
3 Bundle - Name: MyProject Plug - in
4 Bundle - SymbolicName: MyProject; singleton: = true
5 Bundle - Version: 1.0 . 0
6 Bundle - Localization: plugin
7 Require - Bundle: org.eclipse.ui,
8 org.eclipse.core.runtime,
9 org.eclipse.core.resources,
10 org.eclipse.ui.ide,
11 Eclipse - AutoStart: true
12 Export - Package: myProject,
13Bundle-Activator: myProject.MyProjectPlugin
其中,12行Export-Package项是你希望外部可见的包,写不写对导出项目没有影响。
下面第13项在MENIFEST.MF中可能会自动生成,在导出插件时要注意将其去掉,否则会产生错误。(具体原因还未知,希望高人指点迷津
). 其他的应该不用说了吧?!
分享到:
相关推荐
ECLIPSE RCP项目开发源程序(中文注释)
Eclipse RCP 软件打包发布方法。之前花了5分下了一个教材,更不不好用。现在自己摸索写了一个,绝对赞~
RCP导出EXE 老大难问题。 RCp 程序导出步骤,保证能够导出~
Eclipse rcp 实现文本内容对比功能,可自己选取对比的文件进行比较
《Eclipse RCP与Spring OSGi:技术详解与最佳实践》由资源的Eclipse专家亲自执笔,并得到了Eclipse官方技术社区的强烈推荐,权威性毋庸置疑!内容全面,系统讲解了利用Eclipse RCP和Spring OSGi开发大规模Java应用的...
Dengues Studio是由一群对Eclipse开发技术狂热的在职人员开发而成的JAVA 开源项目, 该项目基于Eclipse plug-ins技术,充分运用SWT/JFace/OSGI/EMF/GMF/GEF/JET等ECLIPSE核心技术进行开发,力图实现数据库的ETL功能,...
eclipse rcp应用系统开发方法与实战源代码.zip
Eclipse RCP富客户端平台,基于Eclipse开发的。
Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT
EclipseRcp 例子程序
eclipse rcp check table
Eclipse RCP深入浅出这本书很不错,但奈何网上都是些电子版,想要找到与它配套的源代码那是相当的头疼,这里提供了中英文电子版书及配套代码供大家使用,大家可以方便的学习。
clipse RCP允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP入手可能会比较困难、费时。接下来我们将主要讲述如何让RCP工作 ...
EclipseRCP教程EclipseRCP教程EclipseRCP教程
Eclipse RCP中使用第三方包,图文并茂很不错。
Eclipse RCP入门,初级的RCP开发介绍。
eclipse RCP的mp3工程,非常棒的一个rcp应用程序,学习学习,快来下
Eclipse RCP培训.zip
网络中最全面最合适学习或开发...包含eclipse rcp开发入门教程; eclipse rcp基础教程;eclipse rcp开发自学教程; eclipse rcp开发培训教程及ppt等相关资料;教程中包含一步步操作实例,包含对开发原理的讲解与说明;
eclipse rcp开发插件详解,快速开发eclipse插件,资源很好