Eclipse 是一个开放源代码的、基于
Java的可扩展
开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建
开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java
开发工具(Java Development Kit,
JDK)。
基本含义
虽然大多数用户很乐于将 Eclipse 当作 Java
集成开发环境(
IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括
插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的
软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于
Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如
C/C++、
COBOL、
PHP等编程语言的插件已经可用,或预计将会推出。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版本。
从2018年9月开始,Eclipse每3个月发布一个版本,并且版本代号不再延续天文星体名称,直接使用年份跟月份。
语言拓展
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 等等),
修改完点击OK。
前三步是针对文件的,
我们可以去 General -> Workspace ->然后在图中的中间的红框里选择你需要的字符集,
然后你右下角的Apply执行操作。
使用技巧
快捷方式
0. Ctrl + 1 (快速修复)
1. Ctrl + D (删除当前行)
2. Ctrl + Alt + ↓(复制当前行到下一行)
3. Alt + / 或者说是 Ctrl + 空格(由于后者与输入法的
快捷键冲突,所以,我一般都用前者) 作用:快速插入。
4. Alt+Shift+R 重命名非常好用。
5. Ctrl + Q 定位到最后编辑的地方。
6. Ctrl + Shift + O 自动导入包。
7. Ctrl+/ 注释当前行,再按则取消注释。
9. Ctrl + Shift + F 自动缩进。
常用快捷键
Eclipse最全快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。
Ctrl+1 快速修复(最经典的快捷键,就不用
多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Alt+/ 补全当前所输入代码
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
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插件的安装方法大体有以下几种方式:
第一种:直接复制法
注意:直接将插件包解压到plugins文件夹下之后,重启eclipse,可能不会加载新的插件。
1、打开
命令行,到当前eclipse的目录下,输入eclipse -clean,重新启动eclipse,这样eclipse就会加上新的插件了。
第二种:使用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
...
...
选择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/
如果用第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
从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的插件市场,如图《Eclipse Macketpalce》所示,可以直接搜索安装需要的插件,不必配置,一键安装,使用更加方便了。
隐藏功能
每个人都会使用到一些
静态方法类库。从Java 5之后,我们可以静态进入它们,所以我们不再需要像下面这样写代码。
SomeVeryImportantUtility.split(
string1, string2);
但是,谁又会愿意在每一个类中去把所有那些方法都手动的进行静态进入呢? 没有人。因为你可以在选项中定义你的收藏类型和收藏成员:
然后,你只需要敲入开头的字母并使用自动补全功能:
自动补全
自动补全功能也可以进行必要的静态引入。比方说在使用
DSL的诸多功能时,这就非常有用。很明显,你需要谨慎决断,哪些是你真正最常用到的
类库,以及哪些是这些类库中你最常用到的类。如果你是jOOQ blog(或是其联盟的一员)的用户,我可以给你一个提示。即永远把
org.jooq.impl.DSL纳入收藏。
学习资料
《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比较编辑器会更新其结构
5.为可覆盖方法增加了一个Open Implementation链接,可以直接打开其实现
6.编辑器与执行环境一致
7.Debug视图提供了breadcrumb(
面包屑),显示了活动的debug
上下文8.可运行的
JAR文件输出向导还可以把所需的
类库打包进一个要输出的可运行JAR文件,或打包进与紧挨着该JAR的一个目录中
9.当在写一个分配
表达式(allocation expression)时发生补全操作,ch内容助手可以提示一个类的可用
构造方法11.类库、变量或容器入口的路径可以是与项目相关的任何位置
12.在Jovadoc hover的头部及Javadoc视图中,都提供了引用其他类型和成员的链接
13.随该Eclipse发行的JUnit4版本更新为4.5
14.Javadoc视图及hovers都支持{@inheritDoc}标签并给覆盖方法增加链接
15.同一值的比较由编译器检测,默认情况下会发出警告