图表 这样选择About菜单时将显示我们的产品信息
图表 替换闪屏
现在让我们做一个闪屏(Splash)来替换掉project中那个临时的splashbmp文件
图表 替换完毕双击rcpappproduct在打开的编辑器选择第三页的Splash Screen这一节选择闪屏在哪个插件中
图表 事实上闪屏图片不一定就是splashbmp图片您可以起随便一个名字不过这样一来就需要修改configini文件这里不多做介绍了
定制产品的Theme
目前来讲我们的产品做的差不多了如果直接运行我们的产品可以看到那个Tab标题栏不是我们在Eclipse 以后看到的那种波浪型的样式我们可以通过配置文件的方式更改产品的样式
双击pluginxml文件在编辑器中打开扩展那一页选择扩展点reruntimeproducts
图表 可以看到在我们的产品下已经配置好了三个属性windowImagesaboutImageaboutText现在我们增加一个属性点击Add按钮增加属性preferenceCustomization它的值设为plugin_customizationini
图表 可以在这里设置的属性都是在接口orgeclipseuibrandingIProductConstants定义的包括ABOUT_IMAGE ABOUT_TEXTAPP_NAMEPREFERENCE_CUSTOMIZATIONSTARTUP_FOREGROUND_COLORSTARTUP_MESSAGE_RECTSTARTUP_PROGRESS_RECTWELCOME_PAGEWINDOW_IMAGE(弃用)WINDOW_IMAGES
同时在我们的project下新增加一个文件plugin_customizationini它的内容如下
orgeclipseui/SHOW_TRADITIONAL_STYLE_TABS=false
orgeclipseui/DOCK_PERSPECTIVE_BAR=topRight
它的第一项就是设置我们的Tab的样式true是传统样式我们设置为false第二项是设置透视图所在的位置这里设置为右上不过我们的产品中没有显示这个选择设不设无所谓
事实上在这个文件中可以定义的参数有上百个可以通过Eclipse的javadoc中的orgeclipseplatformdocisv/reference/api/l文件查找配置方式为包名/常量名=值
注意:现在虽然添加了plugin_customizationini但是在发布产品的时候还是不会将这个文件添加上去所以您需要在pluginxml文件的编辑器的build页面中将plugin_customizationini文件选上
图表 发布产品
现在到了发布我们产品的时候了
不过在发布之前先更改一个Eclipse错误因为目前的自动生成的介绍页面有些错误在生成介绍页面的时候在content目录下生成了三个xhtml文件将这三个文件中的中文去掉否则在Eclipse解析的时候会出错
选择Export(导出)菜单在对话框中选择Eclipse product
图表 点击下一步按钮在接下来的对话框中选择哪一个产品文件以及产品发布的文件夹的名称您可以选择发布成打包的文件也可以选择发布到某个文件夹中同时还可以选择class的版本
图表 现在运行一下我们的产品吧
图表 图表 选择您的jre
真正在用户的机器上安装的时候他的机器上不一定安装了JRE所以您可以将JRE和您的RCP程序一起打包启动程序首先在本文件夹下检查是否有jre文件夹否则的话再找注册表等地方如果查找不到jre程序将无法运行
打包jre非常的简单只需将您机器上的jre文件夹复制到您的RCP产品的目录下
提示:在一些应用中可能需要java的串口包或者是java的媒体开发包这些开发包需要安装到JDK下您可以将您的jdk目录复制到RCP应用程序文件夹下同时将jdk文件夹改名为jre
创建您自己的启动程序
目前来说我们的RCP产品是发布完毕但是这里有一点点的瑕疵看一下我们的产品的文件夹
图表 那个启动程序RCP演示程序exe文件的图标还是Eclipse的图标这不能不说有那么一点点的遗憾
可以有多种方式解决
一种就是通过资源修改文件将RCP演示程序exe的图标的资源进行修改
再一种就是自己写一个启动程序查找jre分析参数调用startupjar文件
现在给您介绍第三种方法
打开Eclipse所在的文件下的
eclipse\plugins\orgeclipseplatformsource_\src\orgeclipseplatform_文件夹解压其中的launchersrczip文件
替换解压的文件夹下的library\win\eclipseico文件替换成您的文件
图表 运行library\win\buildbat文件将生成启动程序将启动程序改名为RCP演示程序然后复制到您的RCP程序的文件夹下替换相应的程序即可
图表 需要注意的是在Windows下需要Microsoft Visual C and C++ Compiler 在 下无法编译使用mingw也可以
通过以上的步骤您就可以完整的发布一个RCP产品的例子了
下面是广告时间您可以休息一次了以下是我做的一个RCP的程序