Eclipse插件(RCP)项目搭建

文章Eclipse插件(RCP)开发环境搭建Eclipse插件(RCP)开发环境搭建(二)介绍了RCP项目开发环境搭建。本文将使用前面打的环境进行第一个RCP项目搭建及运行

目标

搭建一个RCP示例程序,并运行。

项目搭建

  • 启动IDE

  • 点击资源导航中的 Create a plug-in project 进入plug-in 项目创建向导。
    在这里插入图片描述
    如上图,在创建向导页面中输入项目名称RCP01,运行目标勾选 Eclispe,然后点击下一步,进行下一步操作。

  • 设置创建的是一个RCP项目
    在这里插入图片描述
    如上图完成编辑及勾选,其中
    ID 项和Activator的项有关联,及Activator中的前半段必须与ID值一样。
    这个ID值我们在后面的步骤中会设置为包名。如不一致,创建的项目可能会有问题(见文章最后)
    Create a rich client application? 勾选 yes 表示我们要创建的plug-in项目是一个RCP项目。
    设置完成后点击 Next ,进入下一个页面。

  • 选择一个模板
    在这里插入图片描述
    Eclipse 提供了几个常见不同的RCP模板工程,我们选择最后一个模板。
    选择好后点击 Next 进入下一步,这里可以直接点击 Finsh 。

  • 设置项目信息
    在这里插入图片描述
    该页面可以设置项目名称,包结构及启动类名称。
    设置完成后即可点击 Finish ,等待项目创建完成。
    创建好的项目结构如下
    在这里插入图片描述

运行

方式一

  • 打开 plugin.xml 文件
  • 点击Testing下 Launch an Eclipse application 运行。
    在这里插入图片描述
    方式二
  • 点击运行图标右边的小三角,然后点击 Run Configurations…
    在这里插入图片描述
  • 配置Main
    选中Eclipse Applications,点击新建图标,输入Name信息,勾选 Clear 属性,Program to Run 中两个都可以选,一个是以产品的方式启动,另一个是以App的方式启动
    在这里插入图片描述
  • 配置Plug-ins
    在这里插入图片描述
    选中Plug-ins页签,Launch with 选 plug-ins selected below only ,点击 Add Required Plug-ins ,然后点击 Apply > Run

因为勾选了运行时工作空间清理,会询问是否清理,清理即可。

  • 运行结果
    在这里插入图片描述

遇到的问题

解决方法

打开类Activator.java在其中定义静态字段PLUGIN_ID,修改后Activator.java完整代码如下:

package com.xzbd.rcp01;

import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;

public class Activator implements BundleActivator {
	
	public static final String PLUGIN_ID = "com.xzbd.rcp01";

	private static BundleContext context;

	static BundleContext getContext() {
		return context;
	}

	public void start(BundleContext bundleContext) throws Exception {
		Activator.context = bundleContext;
	}

	public void stop(BundleContext bundleContext) throws Exception {
		Activator.context = null;
	}

}
  • src下多了一个rcp01包,且Activator.java下该包中。
    这种结构不规范,可以将Activator.java拖动到com.xzbd.rcp01包中,然后删除src下的rcp01包。
    操作完后结果如下Launch an Eclipse application即可启动
    在这里插入图片描述

推荐文章

目 录 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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值