Eclipse可以说的秘密

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发行日期
Callisto3.22006年6月26日N/AN/A
Europa3.32007年6月27日2007年9月28日2008年2月29日
Ganymede3.42008年6月25日2008年9月24日2009年2月25日
Galileo3.52009年6月24日2009年9月25日2010年2月26日
Helios3.62010年6月23日2010年9月24日2011年2月25日
Indigo3.72011年6月22日2011年9月23日2012年2月24日
Juno3.8及4.22012年6月27日2012年9月28日2013年2月22日
Kepler(预定)4.32013年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             
最大化当前的EditView (再按则反之)
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,同时还要注意eclipsejdk的版本的要求。
解决办法:配置JDK。也就是配置系统变量JAVA_HOMECLASSPATHPATH,必要时候还要重装jdk。如果还不能解决,也许就是你的eclipse文件有损坏或丢失,或者你的硬盘有坏道了,怎么办就很清楚了,呵呵。

3. 想要重新配置工作空间
    因:你默认了工作空间,很郁闷,每次都是那个。
解决办法:删掉configuration中除了config.ini以外的所有文件和文件夹,确保插件安装配置正确。

4. 无法编译打包
    因:排除上面的问题外,应该是你程序所依赖包找不到。
解决办法:在构建路径中添加所需要的包。

 

注解

注1:OSGi为模块化Java应用的开发定义了一个基础架构。OSGi容器已有Knoflerfish、Equinox和Felix等开源实现。您可以通过这些容器,把您的应用程序劈分为多个模块单元,这样,您就可以更容易地管理这些模块单元之间的交叉依赖关系。

注2:每年Eclipse基金会及其管理的项目都会在约定好的某个时间点统一实施发布计划,该发布便被叫做同步发布。

 


 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值