Eclipse 是一个开放原始码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过外挂程式组件构建开发环境。幸运的是,Eclipse 附带了一个标準的外挂程式集,包括Java开发工具(Java Development Kit,JDK)。
基本介绍
- 中文名eclipse
- 外文名eclipse
- 适用领域计算机
- 早期开发商OTI、IBM
- 类别JAVA程式
基本含义
虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括外挂程式开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软体开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是外挂程式,对于给 Eclipse 提供外挂程式,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于 Java 开发工具。儘管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等程式语言的外挂程式已经可用,或预计将会推出。Eclipse 框架还可用来作为与软体开发无关的其他应用程式类型的基础,比如内容管理系统。
基于 Eclipse 的应用程式的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。
历史
Eclipse最初是由IBM公司开发的替代商业软体Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软体供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo的3.5版;2010年6月发布代号为Helios的3.6版;2011年6月发布代号为Indigo的3.7版;2012年6月发布代号为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014年6月发布代号为Luna的4.4版;2015年6月项目发布代号为Mars的4.5版。
发行版本
从2006年起,Eclipse基金会每年都会安排同步发布(simultaneous release)。至今,同步发布主要在6月进行,并且会在接下来的9月及2月释放出SR1及SR2版本。
版本代号 | 平台版本 | 主要版本发行日期 | SR1发行日期 | SR2发行日期 |
---|---|---|---|---|
Callisto | 3.2 | 2006年6月26日 | N/A | N/A |
Europa | 3.3 | 2007年6月27日 | 2007年9月28日 | 2008年2月29日 |
Ganymede | 3.4 | 2008年6月25日 | 2008年9月24日 | 2009年2月25日 |
Galileo | 3.5 | 2009年6月24日 | 2009年9月25日 | 2010年2月26日 |
Helios | 3.6 | 2010年6月23日 | 2010年9月24日 | 2011年2月25日 |
Indigo | 3.7 | 2011年6月22日 | 2011年9月23日 | 2012年2月24日 |
Juno | 3.8及4.2 | 2012年6月27日 | 2012年9月28日 | 2013年3月1日 |
Kepler | 4.3 | 2013年6月26日 | 2013年9月27日 | 2014年2月28日 |
Luna | 4.4 | 2014年6月25日 | 2014年9月25日 | 2015年2月27日 |
Mars | 4.5 | 2015年6月25日 | N/A | N/A |
语言拓展
Eclipse是着名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的外挂程式Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,众多外挂程式的支持使得Eclipse拥有其他功能相对固定的IDE软体很难具有的灵活性。许多软体开发商以Eclipse为框架开发自己的IDE。
Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软体公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的外挂程式,越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的外挂程式即可。
字元集设定
点击导航栏里的 window -> Preferences
选择 General -> Content Types
在右侧红框里选择你要修改编码的档案类型
(一般我们会用到CSS,Java Source File,Java Propertis File 等等),
在绿框里修改编码,一般用"utf-8"。
修改完点击OK。
前三步是针对档案的,
我们还需要对我们的工作空间设定字元集编码。
我们可以去 General -> Workspace ->然后在图中的中间的红框里选择你需要的字元集,
然后你右下角的Apply执行操作。
使用技巧
捷径
<!--[if !supportLists]-->0. Ctrl + 1 (快速修复)
<!--[if !supportLists]-->1. Ctrl + D (删除当前行)
<!--[if !supportLists]-->2. Ctrl + Alt + ↓(複製当前行到下一行)
<!--[if !supportLists]-->3. Alt + / 或者说是 Ctrl + 空格(由于后者与输入法的快捷键冲突,所以,我一般都用前者) 作用快速插入。
<!--[if !supportLists]-->4. Alt+Shift+R 重命名非常好用。
<!--[if !supportLists]-->5. Ctrl + Q 定位到编辑的地方。
<!--[if !supportLists]-->6. Ctrl + Shift + O 自动导入包。
<!--[if !supportLists]-->7. Ctrl+/ 注释当前行,再按则取消注释。
<!--[if !supportLists]-->8. Ctrl+K快速查找。
<!--[if !supportLists]-->9. Ctrl + Shift + F 自动缩进。
常用快捷键
Eclipse最全快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 複製当前行到下一行(複製增加)
Ctrl+Alt+↑ 複製当前行到上一行(複製增加)
Alt+↓ 当前行和下面一行互动位置(特别实用,可以省去先剪下,再贴上了)
Alt+↑ 当前行和上面一行互动位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 档案 or档案)的属性
Shift+Enter 在当前行的下一行插入空行(这时滑鼠可以在当前行的任一位置,不一定是)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到编辑的地方
Ctrl+L 定位在某行 (对于程式超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 摺叠当前类中的所有代码
Ctrl+×(小键盘) 展开当前类中的所有代码
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没
有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变为大写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,游标要在匹配符里面,后面到前面,则反之)
下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变数和类的Rename,比手工方法能节省很多劳动力)
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
Alt+Shift+C 修改函式结构(比较实用,有N个函式调用了这个方法,修改一次搞定)
Alt+Shift+L 抽取本地变数( 可以直接把一些魔法数字和字元串抽取成一个变数,尤其是多处调用的时候)
Alt+Shift+F 把Class中的local变数变为field变数 (比较实用的功能)
Alt+Shift+I 合併变数(可能这样说有点不妥Inline)
Alt+Shift+V 移动函式和变数(不怎幺常用)
Alt+Shift+Z 重构的后悔药(Undo)
外挂程式开发
Eclipse的外挂程式机制是轻型软体组件化架构。在客户机平台上,Eclipse使用外挂程式来提供所有的附加功能,例如支持Java以外的其他语 言。 已有的分离的外挂程式已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和资料库开发。外挂程式架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种程式语言。
Eclipse的设计思想是一切皆外挂程式。Eclipse核心很小,其它所有功能都以外挂程式的形式附加于Eclipse核心之上。Eclipse基本核心包括图形API (SWT/Jface), Java开发环境外挂程式(JDT ),外挂程式开发环境(PDE)等。
外挂程式安装
Eclipse外挂程式的安装方法大体有以下几种方式
第一种直接複製法
假设Eclipse的安装目录在C:\eclipse,解压下载的eclipse 外挂程式或者安装eclipse 外挂程式到指定目录AA(如c:\AA)资料夹,打开AA 资料夹,在AA资料夹里分别包含两个资料夹features和plugins ,然后把两个资料夹里的档案分别複製到C:\eclipse下所对应的资料夹下的features 和plugins 下,一般的把外挂程式档案直接複製到eclipse目录里是最直接也是最愚蠢的一种方法!因为日后想要删除这些外挂程式会非常的困难,不推荐使用。
注意直接将外挂程式包解压到plugins资料夹下之后,重启eclipse,可能不会载入新的外挂程式。
解决方法是
1、打开命令行,到当前eclipse的目录下,输入eclipse -clean,重新启动eclipse,这样eclipse就会加上新的外挂程式了。
2、如果外挂程式不能生效,则请将eclipse\configuration\org.eclipse.update目录删除后再启动eclipse;
你可以在eclipse的选单"Help"-->"About Eclipse SDK"-->"Feature Details" 和"Plug-in Details"中看到新安装的外挂程式。
第二种使用link档案法
a.假设Eclipse的安装目录在C:\eclipse,在该资料夹下,新建这样的目录结构C:\eclipse\PluginsEclipse\jode\eclipse;
b.解压下载的eclipse 外挂程式或者安装eclipse 外挂程式到指定目录BB(如C:\BB)资料夹,打开BB资料夹,然后把 BB资料夹里的两个资料夹features和plugins複製到刚新建好的,这样eclipse中就有了两个外挂程式目录features and plugins下。
c.在C:\eclipse目录中新建links(C:\eclipse\links)目录,在links目录中建立一个以link为扩展名的文本档案如jode.link,内容如下path=C:/eclipse/PluginsEclipse/jode 或者path=C:\\eclipse\\PluginsEclipse\\jode(外挂程式的目录),保存后重启eclipse外挂程式就会安装完成。
注意link档案中path=外挂程式目录的path路径分隔要用\\或是/
Java代码
/eclipse/
links/
jode.link
webtools.link
updateManager.link
...
...
/eclipse/ links/ jode.link webtools.link updateManager.link ... ... 可以在eclipse的选单"Help"-->"AboutEclipse SDK"-->"Feature Details" 和"Plug-in Details"中看到新安装的外挂程式。
第三种使用eclipse自带图形界面安装
选择Help > Software Updates > Manager Configuration,再选择Add > Extension Location 找到你要安装外挂程式的目录就可以了。使用eclipse的help->SoftwareUpdates ->Find and install... search for new features... 输入软体安装地址进行安装强烈推荐这种方法,优点很多比如可以方便的添加删除,也不用自己写link档案!
备注Eclipse外挂程式的目录结构
Java代码
/eclipse-plugins/
eclipse/
.eclipseextension
features/
plugins/
第2.3种方法所指向的目录都指的是"eclipse"目录,
如果用第3种方法,在eclipse这个目录下必须有档案.eclipseextension,如果下载的外挂程式没有这个档案,
那就随便eclipse安装目录下的那个档案拷过去就行,只要有这幺个档案就可以了,内容没什幺用,主要是一些版本信息。例如
Java代码
id=org.eclipse.platform name=Eclipse Platform
version=3.1.1
id=org.eclipse.platform name=Eclipse Platform version=3.1.1
第四种使用dropins安装外挂程式
从Eclipse3.5开始,安装目录下就多了一个dropins目录。只要将外挂程式解压后拖到该目录即可安装外挂程式。
比如安装svn外挂程式subclipse-1.8.16.zip,只需要如下的三步即可
1、使用winrar等压缩软体将压缩档解压至某一资料夹,比如subclipse-1.8.16
2、将此目录移动/複製至Eclipse安装目录下的dropins目录
3、重启Eclipse。
由于此种安装方式可以将不同的外挂程式安装在不同的目录里,并且不用麻烦地写配置档案,管理起来会非常方便,推荐使用。
第五种使用Eclipse Macketplace
在新版eclipse中选择Help > Software Updates >Eclipse Macketplace,这里有eclipse的外挂程式市场,如图所示,可以直接搜寻安装需要的外挂程式,不必配置,一键安装,使用更加方便了。
隐藏功能
每个人都会使用到一些静态方法类库。从Java 5之后,我们可以静态进入它们,所以我们不再需要像下面这样写代码。
SomeVeryImportantUtility.split(string1, string2);
,谁又会愿意在每一个类中去把所有那些方法都手动的进行静态进入呢? 没有人。因为你可以在选项中定义你的收藏类型和收藏成员
Preferences > Favorites
然后,你只需要敲入开头的字母并使用自动补全功能
自动补全
自动补全功能也可以进行必要的静态引入。比方说在使用DSL的诸多功能时,这就非常有用。很明显,你需要谨慎决断,哪些是你真正最常用到的类库,以及哪些是这些类库中你最常用到的类。如果你是jOOQ blog(或是其联盟的一员)的用户,我可以给你一个提示。即永远把org.jooq.impl.DSL纳入收藏。
学习资料
《Eclipse从入门到精通》
《Eclipse使用入门教程》
《Eclipse Web开发从入门到精通(实例版)》
主要组成
Eclipse是一个开放原始码的软体开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持外挂程式开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软体开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
软体开发包
Eclipse SDK(软体开发者包)是Eclipse Platform、JDT和PDE所生产的组件合併,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放原始码的第三方软体组合而成。Eclipse项目生产的软体以 GPL发布,第三方组件有各自自身的许可协定。
新版本特点
1.NLS string hover有一个Open in Properties File动作
2.在Caller模式下,调用层级(Call Hierarchy)有一个在上下文选单中有一个Expand With Constructors动作
3.当你在编辑器中输入的时候,Java比较编辑器会更新其结构
4.有一个新的toString()产生器
5.为可覆盖方法增加了一个Open Implementation连结,可以直接打开其实现
6.编辑器与执行环境一致
7.Debug视图现在提供了breadcrumb(麵包屑),显示了活动的debug上下文
8.可运行的JAR档案输出嚮导还可以把所需的类库打包进一个要输出的可运行JAR档案,或打包进与紧挨着该JAR的一个目录中
9.当在写一个分配表达式(allocation expression)时发生补全操作,ch内容助手可以提示一个类的可用构造方法
10.如果检测到无用代码,编译器可以发出警告
11.类库、变数或容器入口的路径可以是与项目相关的任何位置
12.在Jovadoc hover的头部及Javadoc视图中,都提供了引用其他类型和成员的连结
13.随该Eclipse发行的JUnit4版本更新为4.5
14.Javadoc视图及hovers都支持{@inheritDoc}标籤并给覆盖方法增加连结
15.同一值的比较现在由编译器检测,默认情况下会发出警告
2.在Caller模式下,调用层级(Call Hierarchy)有一个在上下文选单中有一个Expand With Constructors动作
3.当你在编辑器中输入的时候,Java比较编辑器会更新其结构
4.有一个新的toString()产生器
5.为可覆盖方法增加了一个Open Implementation连结,可以直接打开其实现
6.编辑器与执行环境一致
7.Debug视图现在提供了breadcrumb(麵包屑),显示了活动的debug上下文
8.可运行的JAR档案输出嚮导还可以把所需的类库打包进一个要输出的可运行JAR档案,或打包进与紧挨着该JAR的一个目录中
9.当在写一个分配表达式(allocation expression)时发生补全操作,ch内容助手可以提示一个类的可用构造方法
10.如果检测到无用代码,编译器可以发出警告
11.类库、变数或容器入口的路径可以是与项目相关的任何位置
12.在Jovadoc hover的头部及Javadoc视图中,都提供了引用其他类型和成员的连结
13.随该Eclipse发行的JUnit4版本更新为4.5
14.Javadoc视图及hovers都支持{@inheritDoc}标籤并给覆盖方法增加连结
15.同一值的比较现在由编译器检测,默认情况下会发出警告