2-部署Eclipse RCP开发环境

目录

1,前言

2,安装JDK

2.1 设置系统级环境变量Path,支持多版本JDK

3,下载Eclipse RCP版本和设置工作空间Workspace

后续


1,前言

上一篇贴文中提到:

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

所以,部署Eclipse RCP开发环境分为两步,第一步是安装Java Development Kit (JDK),第二步是下载Eclipse RCP的压缩包,并设置其工作空间WorkSpace。

2,安装JDK

早些年,Java分为三个版本,分别是:

JavaSE(Java Platform,Standard Edition)Java标准版JavaME(Java Platform,Micro Edition)Java微型版JavaEE(Java Platform,Enterprise Edition) JAVA企业版

下面,简单介绍Java ME和Java EE的历史。

曾经,JavaME在诺基亚功能手机时代广泛应用,是开发功能手机App的必备平台。十五年前,笔者在诺基亚功能机上开发了一款神奇的物联网App,获得一众老师和同学者的围观和圈粉。时光荏苒,JavaME已经被Android和IOS等操作系统完全取代。2017年,Oracle也将JavaEE提交给了Eclipse基金会,并命名为Eclipse Enterprise for Java,然而,由于“Java”这个名字的商标归Oracle所有,Eclipse基金会无法继续使用javax.*和java.*,因此,项目名称改为Jakarta EE。值得一提的是,Jakarta(雅加达)是Java岛(爪哇岛)上最大的城市,也是印度尼西亚的首都。

图片

图片

所以,现在的JDK特指Java SE版的Development Kit。

目前,JDK的版本在主架构师Mark Reinhold的提议下明显提速更新,每年的 3 月份和 9 月份分别发布一个大的版本,但是真正会被大规模使用的是 3 年一个的 长期维护版本(Long-Term Support,LTS),这意味着只有Java 8 ,Java 11, Java 17,JDK21才可能被大规模使用。

版本LTS到期时间
JDK82030年12月
JDK112032年1月
JDK172029年10月
JDK212026年9月

表1. JDK版本和LTS到期时间关系

对于商业开发而言,肯定不会采用非LTS版本,因为很多新特性只是试验功能,并不能得到长期维护。为了真正地贴合实际开发,笔者建议下载LTS版本的JDK。而目前最主流的LTS版本还是JDK 8,所以笔者主要是基于JDK 8环境做Eclipse开发。大名鼎鼎的Davinci Configurator 5.21及以下版本也是基于JDK8开发的(千万别问笔者是怎么知道的,问了就是不知道)。

JDK8官网链接是:https://www.oracle.com/java/technologies/downloads/#java8

图片

图1. JDK8下载链接

其中,8u401代表JDK 8版本,401代表子版本,u是update(更新)的缩写。如果操作系统是Windows 10,笔者建议下载x64 Installer的安装包。下载安装包需要注册Oracle账号,读者自行完成即可。

值得注意的是,在安装JDK8的过程中,安装界面会提示是否需要再选择安装一个额外的JRE(Java Runtime Environment)。笔者认为这是可选的,一般情况下,直接点击【关闭】按钮即可。因为之前安装的JDK中,已经包含了开发环境和JRE运行环境两部分,所以不必再安装一个JRE。

图片

图2. 取消安装额外的JRE

2.1 设置系统级环境变量Path,支持多版本JDK

在Windows操作系统中,环境变量Path的作用是,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 Path 中指定的路径去找。用户通过设置环境变量,可以更好地运行进程。

可能读者会有疑问,如何在操作系统中安装多个LTS版本的JDK?笔者给出了参考案例,即定义多个系统变量,分别为JAVA_HOME、JAVA_HOME8、JAVA_HOME11、JAVA_HOME17等。每次更换运行的JDK版本时,只需要修改JAVA_HOME的值即可,比如,欲从当前JDK8修改为JDK27,只需将%JAVA_HOME8%修改为%JAVA_HOME17%。

图片

图3. 安装多Java版本时环境变量设置

为了使得系统变量%JAVA_HOME%生效,选中系统变量(不是用户变量)栏内的环境变量Path,新建两个值分别为%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin。

图片

图4. 环境变量Path增加%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin

如果想查看当前生效的JDK版本,只需打开CMD对话框,输入以下命令:

java -version

可以看到,在CMD窗口显示与当前%JAVA_HOME%值相对应的JDK版本。

图片

注意:如果修改了%JAVA_HOME%的值,请保存并关闭环境变量的编辑窗口后,然后,再重启CMD窗口输入相应命令,才能看到当前真实起作用的JDK版本。

3,下载Eclipse RCP版本和设置工作空间Workspace

不同的JDK版本对应支持的Eclipse版本也不一样。JDK1.8支持的最新Eclipse版本为Eclipse 4.16 (2022-06) 。

JDK版本Eclipse版本
JDK1.6Eclipse 4.3 (Kepler) 
JDK1.7Eclipse 4.4 (Luna)
Eclipse 4.5 (Mars)
JDK1.8Eclipse 4.6 (Neon)
JDK1.8及以上版本Eclipse 4.7 (Oxygen) 
Eclipse 4.8 (Photon) 
Eclipse 4.9 (2018-09) 
~
Eclipse 4.16 (2022-06) 
JDK 11及以上版本Eclipse 4.17 (2020-09)
Eclipse 4.18 (2020-12) 
Eclipse 4.19 (2021-03)
~
Eclipse 4.24 (2022-06) 
JDK 17及以上版本Eclipse 4.25 (2022-09)
Eclipse 4.26 (2022-12)
Eclipse 4.27 (2023-03)

表2. JDK版本和Eclipse版本对应关系

笔者将以Eclipse 4.16 (2022-06)为例,描述下载Eclipse RCP平台的过程。

(1)打开Eclipse官网,链接:https://www.eclipse.org/

图片

(2)点击官网右上角的Download按钮,即链接为:https://www.eclipse.org/downloads/

(3)点击Download Packages按钮,即链接为:https://www.eclipse.org/downloads/packages/

图片

(4)在右侧边栏找到MORE DOWNLOADS,并点击Older Versions,即链接为:https://www.eclipse.org/downloads/packages/release

图片

(5)找到左侧的2020-06超链接并点击,即链接为:https://www.eclipse.org/downloads/packages/release/2020-06/r

图片

(6)找到Eclipse IDE for RCP and RAP Developers,并(笔者系统为Windows 10)选择Windows x86_64版本下载。

图片

(7)下载后的版本为压缩包,解压缩到任意目录后就能正常使用,无需额外安装。为简化操作,笔者将压缩包中的eclipse.exe创建快捷方式到桌面,并将快捷方式图标命名为eclipse_202006.exe。

图片

(8)第一次打开eclipse_202006.exe时,默认弹出Workspace的设置界面。

注意:如果电脑中下载了多个版本的Eclipse,建议为每个版本的Eclipse都设置独立的Workspace,千万不要共用Workspace。比如eclipse_202006的Workspace为文件夹eclipse_workspace_2020_06。

图片

后续

为积极响应Eclipse软件定义汽车工作组倡导的开源精神,考虑到在中文语法环境中Eclipse RCP平台的开发资料极度稀缺,汽车基础软件公众号陆续发布一系列的原创文章,深入介绍基于Eclipse RCP平台的汽车工具链软件开发方法。敬请关注微信公众号以获取更多精彩内容。

  • 35
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Eclipse Rich Client Application 开发自学教程 For The Eclipser salever 2011-3-28 根据最新版本的Eclipse 3.6 重新编写,每章都可独立于其他章节,内附的代码均可直接运行, 适合Eclipse 开发者参考。 声明 本教程素材来源于网络,经过本人的整理、添加以及部分的重写,将原有的 Eclipse3.3 版本的 一些内容完全迁移到 Eclipse3.6 版本上来。基于开源以及分享的精神,特地将教程分享到网络上, 希望所有需要的朋友因此而受益,也希望大家能有版本意识,转载时注明来自 salever@126.com。 之前有一套基于 Eclipse3.3 版本的教程,也是本人整理,由于本人的疏忽,导致网络上的版本 各不相同,但分享已久,无法改变,希望大家谅解并使用新版本的教程。 本教程由本人发布在 www.ceclipse.org 以及本人的 blog 中,希望对大家有所帮助,也希望各位 喜欢分享的朋友在转载时注明,谢谢。 序 Eclipse RCP 允许开发者使用 eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中 已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP 入手可能会比较困难、费时。接下 来我们将主要讲述如何让RCP 工作. 基于 Eclipse 3.6。 将涉及以下内容:创建第一个 RCP 程序,创建菜单和工具栏,查看,编辑,对话,外部 JAR 的用法,向一个 RCP应用程序产品中添加标志和帮助。 每一章都基本独立于其他章节。 目录 1 富客户端平台 ...................................................................................................................................... 9 1.1 概述 ............................................................................................................................................... 9 1.2 ECLIPSE RCP 建设风格——插件,扩展和扩展点 ..................................................................... 9 1.3 RCP与PLUGIN ................................................................................................................................ 9 2 创建第一个RCP程序 ........................................................................................................................ 11 2.1 创建一个RCP程序 ...................................................................................................................... 11 2.2 启动RCP程序 .............................................................................................................................. 15 2.3 程序VS 产品 .............................................................................................................................. 17 2.4 维护LAUNCH配置 ....................................................................................................................... 17 2.5 可能的APPLICATION ID 错误: .................................................................................................. 20 2.6 应用程序的PLUGIN ID ................................................................................................................ 21 3 ACTIONS的用法(菜单栏和工具栏) ............................................................................................ 22 3.1 概述 ............................................................................................................................................. 22 3.2 通过编码添加 ............................................................................................................................. 22 3.3 “扩展”方式添加菜单和工具栏 .................................................................................................. 25 3.4 添加全局快捷键 ......................................................................................................................... 31 3.4.1 Command+Handler+Binding 绑定 ...................................................................................... 31 3.4.2 Action+Command+Binding绑定 .......................................................................................... 33 4 系统托盘 ............................................................................................................................................ 37 5 视图 .................................................................................................................................................... 42 5.1 添加示例视图 ............................................................................................................................. 42 5.2 添加自定义视图 ......................................................................................................................... 47 5.3 向VIEW里添加ACTION ................................................................................................................ 52RCP/Plug-in开发自学教程 版权所有 转载请注明salever@126.com - 5 - 6 编辑器 ................................................................................................................................................ 58 6.1 概述 ............................................................................................................................................. 58 6.2 创建工程 ..................................................................................................................................... 58 6.3 添加编辑器 ................................................................................................................................. 59 6.4 调用编辑器 ................................................................................................................................. 67 6.5 实例:文本编辑器实现 ............................................................................................................. 68 6.5.1 新建工程 .............................................................................................................................. 68 6.5.2 添加菜单栏和工具栏 .......................................................................................................... 70 6.5.3 添加编辑器 .......................................................................................................................... 75 7 对话框 ................................................................................................................................................ 86 7.1 概述 ............................................................................................................................................. 86 7.2 预定义的对话框 ......................................................................................................................... 87 7.2.1 概述 ...................................................................................................................................... 87 7.2.2 创建工程 .............................................................................................................................. 87 7.2.3 添加菜单 .............................................................................................................................. 87 7.2.4 调用对话框 .......................................................................................................................... 87 7.3 用户自定义对话框 ..................................................................................................................... 89 7.3.1 概述 ...................................................................................................................................... 89 7.3.2 创建SWT/JFace工程 ........................................................................................................... 89 7.3.3 自定义Dialog ....................................................................................................................... 91 7.3.4 说明 ...................................................................................................................................... 97 8 向导 .................................................................................................................................................... 98 8.1 概述 ............................................................................................................................................. 98 8.2 示例 ............................................................................................................................................. 98 9 首选项 .............................................................................................................................................. 106RCP/Plug-in开发自学教程 版权所有 转载请注明salever@126.com - 6 - 9.1 首选项 ....................................................................................................................................... 106 9.2 使用首选项 ............................................................................................................................... 106 9.3 首选项页 ................................................................................................................................... 112 10 添加状态栏 .................................................................................................................................... 117 10.1 简介 ......................................................................................................................................... 117 10.2 安装状态栏 ............................................................................................................................. 117 10.3 初始化状态条 ......................................................................................................................... 118 10.4 控制状态栏 ............................................................................................................................. 120 11 透视图 ............................................................................................................................................ 123 11.1 简介 ......................................................................................................................................... 123 11.2 添加透视图 ............................................................................................................................. 123 11.3 显示透视图工具栏 ................................................................................................................. 128 11.4 显示透视图菜单 ..................................................................................................................... 130 12 进度条 ............................................................................................................................................ 133 12.1 简介 ......................................................................................................................................... 133 12.2 进度条对话框 ......................................................................................................................... 133 12.3 JOB进度条 ................................................................................................................................ 135 13 使用第三方JAR ............................................................................................................................. 140 13.1 概述 ......................................................................................................................................... 140 13.2 向构建路径中添加JAR ........................................................................................................... 140 13.3 使JAR在你的运行路径里有效 ................................................................................................ 141 14 提示和策略 .................................................................................................................................... 143 14.1 控制台日志 ............................................................................................................................. 143 14.2 保存用户的布局 ..................................................................................................................... 145RCP/Plug-in开发自学教程 版权所有 转载请注明salever@126.com - 7 - 14.3 获得DISPLAY ............................................................................................................................ 146 14.4 使用ECLIPSE的“保存”ACTION ................................................................................................. 146 14.5 向你的程序添加错误日志视图 ............................................................................................. 146 15 产品 ................................................................................................................................................ 149 15.1 概述 ......................................................................................................................................... 149 15.2 PRODUCT配置文件 ................................................................................................................... 149 15.3 测试你的产品 ......................................................................................................................... 153 15.4 欢迎页面 ................................................................................................................................. 153 15.5 商标 ......................................................................................................................................... 154 15.6 风格化LAUNCHING .................................................................................................................. 155 15.7 发布你的产品 ......................................................................................................................... 156 15.8 创建一个帮助插件工程 ......................................................................................................... 159 16 专题一 ECLIPSE的版本和发行包 .............................................................................................. 164 16.1 版本 VERSION ......................................................................................................................... 164 16.1.1 版本的理解 ...................................................................................................................... 164 16.1.2 Eclipse的版本 ................................................................................................................... 164 16.1.3 版本的选择和下载 .......................................................................................................... 164 16.2 发行包 EDITION ...................................................................................................................... 166 16.2.1 发行包的理解 .................................................................................................................. 166 16.2.2 Eclipse的发行包 ............................................................................................................... 166 17 专题二 ECLIPSE的国际化与语言包 .......................................................................................... 169 17.1 国际化 ..................................................................................................................................... 169 17.1.1 Externalize Strings ............................................................................................................ 169 17.1.2 中文属性文件 .................................................................................................................. 175 17.1.3 国际化文件 ...................................................................................................................... 176 17.1.4 指定语言环境 .................................................................................................................. 176RCP/Plug-in开发自学教程 版权所有 转载请注明salever@126.com - 8 - 17.1.5 Propedit工具 ..................................................................................................................... 177 17.2 语言包 ..................................................................................................................................... 177 17.2.1 Babel小组 ......................................................................................................................... 177 17.2.2 中文语言包的下载 .......................................................................................................... 178 18 专题三 DECORATOR与MARKER的使用 ................................................................................. 180 18.1 简介 ......................................................................................................................................... 180 18.2 扩展DECORATOR ...................................................................................................................... 180 18.3 扩展MARKER ........................................................................................................................... 184 19 专题四 RUN/DEBUG LAUNCHER实现 .................................................................................... 190 19.1 ECLIPSE RUN/DEBUG 实现流程 ............................................................................................... 190 19.2 扩展CONFIGURATIONTYPE ....................................................................................................... 192 19.3 扩展ILAUNCHSHORTCUT ......................................................................................................... 194 19.4 创建RUN/DEBUG CONFIGURATION界面 .................................................................................. 197 19.5 指定RUN/DEBUG显示图片 ..................................................................................................... 204 19.6 说明 ......................................................................................................................................... 205 20 专题五 EQUINOX P2 方式实现RCP自动更新 ......................................................................... 207 20.1 概述 ......................................................................................................................................... 207 20.2 示例 ......................................................................................................................................... 207 20.2.1 Feature概念 ....................................................................................................................... 207 20.2.2 配置Product ..................................................................................................................... 210 20.2.3 配置Feature ...................................................................................................................... 211 20.2.4 product导出 ...................................................................................................................... 213 20.2.5 配置Equinox P2 ............................................................................................................... 214 20.2.6 配置 Update Site ............................................................................................................. 215 21 专题六 COMMON NAVIGATOR FRAMEWORK初探 ............................................................. 216

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值