Eclipse简介
Eclipse是基于Java的、开放源代码的可扩展集成开发平台(IDE)。最初主要作为Java语言开发工具,但是可通过插件的支持使其作为其他计算机语言比如C++和Python等的开发工具。其设计思想是:一切皆插件。它的核心非常小,其它所有功能均以插件的形式附加于核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT ),插件开发环境(PDE)等。本身只是一个框架平台,依靠众多插件的支持使得它拥有其他功能相对固定的IDE软件很难具有的灵活性。越来越多的软件开发商以Eclipse为基础框架定制自己的IDE。
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi[注1]服务平台规范为运行时架构。2006年起,Eclipse基金会每年都会安排同步发布(Simultaneous Release)[注2]。至今,同步发布主要在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年2月22日 |
Kepler(预定) | 4.3 | 2013年6月26日 | 2013年9月27日 | 2014年2月28日 |
安装配置
首先我们需要安装Eclipse运行环境,即安装Java JDK,安装JDK的目录建议不要包含空格,比如可安装到C:\Java目录下面。然后下载最新Eclipse发行版本如eclipse-jee-juno-win32.zip,将其解压到某个目录下,如D:\dev。进入解压目录,双击eclipse.exe便可启动eclipse。
使用前需要进行一些基本设置,主要有以下几部分:
1.指定JREs :[Preferences]->[Java]->[Installed JREs]
2.设置启动参数:eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果没有被定义$ECLIPSE_HOME,则eclipse安装目录下默认的eclipse.ini会生效。eclipse.ini是一个文本文件,内容相当于在eclipse运行时添加到eclipse.exe之后的命令行参数。默认情况下,eclipse.ini的内容如下:
-showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m -vm C:\Java\JDK\1.5\bin\javaw.exe -vmargs -Xms40m -Xmx256m |
上面的配置表示堆空间初始大小为40M,最大为256M,PermGen最大为256M。建议使用eclipse.ini指定一个确定的JVM,而不是使用默认参数,因为很多情况下你无法确认eclipse到底使用机器上安装的哪个JVM。-vmargs后的参数将会全部传送给JVM。
Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是虚拟机启动时创建的。在JVM中堆之外的内存称为非堆内存。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,每个类结构以及方法的代码、JVM内部处理或优化所需的内存均在非堆内存中。
堆内存分配:JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4;默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC后调整堆的大小。非堆内存分配:JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
JVM参数导致程序无法启动主要有以下几种原因: 1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize; 2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。3.字体及样式:[Preferences]->[General]->[Appearance]->[Colors and Fonts]
4.工作空间全局编码 :[Preferences]->[General]->[Workspace]->Text file encoding
5.修改文件默认编码::[Prerferences]->[ Content Types],在右边的窗口点击某种文档类型,更改其默认编码类型
6.文件默认编辑器:[Preferences]->[General]->[Editors]->[File Associations]窗口,然后逐一增加FileTypes和设定其默认编辑器
7.增强代码提示:[Preferences]->[Java]->[Editor]->[Content Assist]->Auto activation triggers for Java:里面输入a-z即可
8.设置快捷键:[Preferences]->[Keys]
9.鼠标移到文字上动作:[Preferences]->[General]->[Editors]->[Text Editors]->When mouse moved into hover
10.禁用启动时某些插件:[Preferences]->[General]->[StartUp and Shutdown]
11.关闭自动更新:[Preferences]->[Install/Update]->[Automatic Updates],去掉Automaticlly find new updates and notify me
12.关闭自动校验:默认情况下eclipse在启动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过程。[Preferences]->[Validation],除开Manual下面的复选框全部选中之外,其他全部不选
同时,可进行以下个性化设置:
1.代码显示:下载安装eclipse color theme插件,然后在[Preferences]->[Appearance]->[Color theme]选择自己喜欢的主题
2.定制工作空间:将自己需要的视图拖动到面板相应位置,以后想要回到同样布局,可以[Window]->[Save perspective as...],以后想要用的时候直接点击[Open perspective]
3.代码格式:[Preferences]->[Java]->[Code Style]->[Formatter]
4.代码模板:[Preferences]->[Java]->[Code Style]->[Code Templates]
5.清空插件缓存:有时插件显示不出来是因为Eclipse将插件进行了缓存以加速启动过程,若指定-clean参数,则会清空缓存重新加载
6.加快翻页:当一个类比较大的时候,我们用鼠标滑轮往下移动的时候有时候总觉得比较慢,这时如果我们按住Ctrl键然后再滑动滚轮的时候,那么每滚一下都会翻整个页面,那么浏览的速度就大大加快了。
7.制作exe:先用eclipse把程序打成jar包,再用jsmooth做成exe,也可用fatjar
8.重新编译:默认当你修改程序后自动编译的,如果不能自动编译,你可以查看project->build automatically选项是否被选中,如果你要把整个工程重新编译一遍,可以使用project->clean。如果在文件系统中拷贝某些文件到eclipse的工程文件夹中,eclipse是不会自动加载的。如果你要在eclipse环境中编辑某些文件,请在工程上点击右键->refresh
9.JDK源码导入:选中rt.jar,点击Source Attachement,在对话框中,点击External Folder,选择你所安装的jdk目录下的src.zip文件,OK即可。这样选中你自己源码中java API的List等类库右键Open Decleration或F3即可看到
10.清空所有的工作空间: 我们可能建立非常多的eclipse的工作空间,有些时候,我们把工作空间的文件夹删除后,在启动eclipse后,在“工作空间启动程序”界面中,“工作空间”下拉列表中还存在这些工作空间的名称。这样会造成很大垃圾的“工作空间列表”,如何将对应的列表信息清除呢?方法如下:打开eclipse的安装位置目录,选择:\configuration\.settings\org.eclipse.ui.ide.prefs 这个文件,打开后,RECENT_WORKSPACES 对应的就是建立的工作空间路径和名称,将对应的删除掉即可
11.统计总代码行:
打开File Search对话框,选中正则表达式,在搜索文本框输入\n ,文件名称输入 *.java ,在范围里选中Enclosing projects
然后就可以统计出整个项目的代码行数
12.在eclipse中启动cmd.exe:
常用快捷键
窗口操作
-------------------------------------------
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+W 关闭当前编辑窗口
Ctrl+Shift+W 关闭所有已经打开的窗口
Ctrl+F7 视图切换
Ctrl+F8 视角切换
Alt+- 显示系统菜单
Ctrl+F10 显示视图菜单
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
资源定位与导航
-----------------------------------
Ctrl+O 显示大纲
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+T 快速显示当前类的继承结构
Ctrl+F3 打开结构
Ctrl+F6 当前编辑的多个文件之间切换
Ctrl+Shift+T 打开类型
Ctrl+Shift+R 全局 打开资源
Ctrl+Shift+G 查找一个类(或函数)的引用情况
Ctrl+Shift+↑ 转至上一个成员
Ctrl+Shift+↓ 转至下一个成员
Ctrl+Shift+U 出现在文件中
Ctrl+Home 跳到文件头部
Ctrl+End 跳到文件尾部
Alt+← 后退历史记录
Alt+→ 前进历史记录
F3 或按下Ctrl 见到单词出现下划线时点击该单词 定位到当前对象的定义处或打开当前类的java文件
重构
---------------------------------
Shift+Alt+R 重命名
调试
------------------------------
F5 单步跳入
F6 单步跳过
F7 单步跳出
F8 继续,如果后面没有断点,程序将运行完
Ctrl+R 运行到当前光标所在行
F11 运行上一次调试的程序
常用插件
一、Subclipse:
Subclipse 是一个为 Eclipse IDE 添加 Subversion 支持的项目。支持几乎所有版本的Eclipse。
Eclipse的更新地址是:http://subclipse.tigris.org/update_1.6.x
二、Properties Editor:可以从myeclipse的插件库里搜索安装。或者http://propedit.sourceforge.jp/eclipse/updates/
三、Aptana Studio 2.0.5:js、xml编辑插件,比myeclipse自带的好用的多,在线安装地址:http://download.aptana.com/studio3/plugin/install
四、easyshell :右键打开资源管理器,cmd等,在线安装地址:http://pluginbox.sourceforge.net
五、python开发。Location:http://pydev.org/updates
六、checkstyle代码规范:http://eclipse-cs.sourceforge.net/update
七、m2eclipse maven: http://m2eclipse.sonatype.org/sites/m2e
常见异常
1. eclipse语言包或者其他插件没有安装上
原 因:是你可能运行过了英文版的eclipse之后才装语言包的。
解决办法:删掉configuration中除了config.ini以外的所有文件和文件夹,确保插件安装配置正确。
2. eclipse启动不了
原 因:没有正确安装jdk,或者没有配置jdk,一般情况下安装jdk后需要配置,但当你装过多次jdk或者用以前系统中遗留下载的已经安装过的jdk的时候,需要配置jdk,同时还要注意eclipse对jdk的版本的要求。
解决办法:配置JDK。也就是配置系统变量JAVA_HOME、CLASSPATH、PATH,必要时候还要重装jdk。如果还不能解决,也许就是你的eclipse文件有损坏或丢失,或者你的硬盘有坏道了,怎么办就很清楚了,呵呵。
3. 想要重新配置工作空间
原 因:你默认了工作空间,很郁闷,每次都是那个。
解决办法:删掉configuration中除了config.ini以外的所有文件和文件夹,确保插件安装配置正确。
4. 无法编译打包
原 因:排除上面的问题外,应该是你程序所依赖包找不到。
解决办法:在构建路径中添加所需要的包。
注解
注1:OSGi为模块化Java应用的开发定义了一个基础架构。OSGi容器已有Knoflerfish、Equinox和Felix等开源实现。您可以通过这些容器,把您的应用程序劈分为多个模块单元,这样,您就可以更容易地管理这些模块单元之间的交叉依赖关系。
注2:每年Eclipse基金会及其管理的项目都会在约定好的某个时间点统一实施发布计划,该发布便被叫做同步发布。