手把手教你构建一个简单的Eclipse RCP应用

这篇博客详细介绍了如何从零开始创建一个Eclipse RCP应用,包括创建pluginproject、featureproject、product,以及设置applicationmodel和launch参数。通过六个步骤,读者可以理解Eclipse RCP应用的工程化组织结构,涉及PluginProject、FeatureProject和Product的层次关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载Eclipse RCP IDE

如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。

创建第一个标准Eclipse RCP应用(总共分为六步)

1.创建plugin project

新建一个plugin project

项目名称为:com.chris.tasks.ui

其他选项严格按照如下配置进行操作

注意:在下一页中不要选择模版。

2.创建feature project

新建一个feature project

项目名称为:com.chris.tasks.feature,其他配置保持默认即可。

在打开的feature.xml文件中,选择Included Plugins Tab标签,将第一步创建的plugin project添加进来。

3.创建project

新建一个普通project,名字为:com.chris.tasks.product,其他配置按照默认选择后完成创建

然后在新建的project上右键选择 - Other - New Product Configuration

名字这里使用todo.product,其他的默认。

在创建好的product界面,按照下图进行选择和配置

在configuration tab里面,选择Add Recommended

在contents tab里面,选择如下4个features,主要是将前面创建的com.chris.tasks.feature增加进来。

注意:配置完后随手进行保存。

4.创建application model

回到第一步创建的com.chris.tasks.ui项目,右键 - Other - New Application Model,其他选项保持默认即可。

创建完成后,自动打开Application.e4xmi界面,在界面上按下图操作新增一个窗口。

修改名称后缀为taskmanager。

5.创建application model

回到第三步创建的com.chris.tasks.product项目,在launching tab增加参数-clearPersistedState

6.Launch Application

在todo.product里面,点击Launch an Eclipse application

最后会跳出一个简单的可缩放Eclipse RCP应用窗口,如下图:


如果在点击Launch后,出现报错,请按照本文介绍仔细核对每一步是否配置正确。

最后整体总结一下:创建一个简单Eclipse RCP应用其实还有更简单的办法,本文所论述的内容是从工程化的角度出发,分别定义了三个层级:

  • Plugin Project
  • Feature Project
  • Product

Plugin Project是功能开发的最小单位,很多Java代码逻辑都在这个项目里面实现;

Feature Project是对Plugin Project的一种细粒度组织形式,往往一个Feature Project会包含多个Plugin Project,以代表程序的一部分特性;

Product是最终产品的配置界面,通常最终形成一个可运行的程序,它会组合多个Feature。


如果您觉得有用,请点赞关注,谢谢~

目 录 1.富客户端平台 1 1.1.概述 1 1.2.Eclipse RCP 建设风格——插件,扩展和扩展点 1 2.创建你的第一个RCP程序 1 2.1.创建一个RCP程序 2 2.2.启动你的RCP程序 5 2.3.应用程序VS 产品 6 3.应用程序里的插件ID 7 4.Actions的用法(菜单和工具栏) 7 4.1.概述 7 4.2.通过编码添加 8 4.3.由“扩展”方式向程序添加菜单和工具栏 11 5.添加组合键 19 5.1.概述 19 5.2.声明actions的组合键 19 6.系统托盘 24 7.外观 30 7.1.向程序中添加视图模板 31 7.2.向应用程序添加VIEW 36 7.3.向VIEW里添加action 40 8.和编辑器一起工作 51 8.1.概述 51 8.2.创建工程 51 8.3.创建并准备domain 模型 51 8.4.在视口中使用domain模型 57 8.5.加入编辑器 58 8.6.调用编辑器 66 8.7.向编辑器提供内容 70 9.对话框 71 9.1概述 71 9.2.预定义的对话框 71 9.2.1.概述 71 9.2.2.创建工程 71 9.2.3.声明action 71 9.2.4.调用对话框 71 9.3.用户自定义对话框 74 9.3.1.概述 74 9.3.2.创建工程 74 9.3.3.声明action 74 9.3.4.声明action 74 9.3.5.创建对话框 75 10.向导(wizard) 77 10.1.概述 77 10.2.例子 77 11.首选项 85 11.1 首选项 85 11.2.使用首选项 85 11.3.首选项页 91 12.添加状态条 97 12.1.安装状态条 97 12.2.共享状态条 98 13.透视 103 13.1.向你的程序中添加透视图 103 13.2.使透视图可选。 107 13.2.1.使透视图可由一个coolbar可选 107 13.2.2.使透视图可通过菜单选择。 109 14.进度报告 112 15.将外部类包含进你的程序 118 15.1.概述 118 15.2.向构建路径中添加jar 118 15.3.使jar在你的运行路径里有效 119 16.提示和策略 120 16.1.控制台日志 120 16.2.保存用户的布局 121 16.3.获得display 122 16.4.使用eclipse的“保存”action 123 16.5.装载模型 127 16.6.向你的程序添加错误日志视口 127 17.制造一个产品 129 17.1.概述 129 17.2.创建一个工程 130 17.3.测试你的产品 134 18.商标 134 18.1.欢迎页面 134 18.2.商标 135 18.3.风格化launcher 136 19.发布你的产品 137 20.发布引入外部jar的产品 141 20.1.整合外部jar和第三方库 141 Tip 142 21.1.创建一个新工程 144 21.2.创建一个产品 144 21.3.添加依赖性 145 21.4.向程序中添加action 146 21.5.创建一个帮助插件工程////原著写的不好 149 22.附录:配置文件 152 22.1.概述 152 22.2..project 153 22.3.Manifest.MF 154 23.附录:使用接口技术 154 23.2.Jface 154
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿福Chris

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值