工欲善其事,必先利其器。假若能熟练Eclipse,对于我们编写java程序会起到事半功倍的效果,大大提高我们工作效率。因此本篇博文,笔者只是针对刚刚入门java的新手,以便他们能尽快掌握Eclipse的使用。

一. 常用快捷键

这是使用工具的第一步,熟练使用快捷键对于我们编写程序会起到相当大帮助,也节省更多的时间来用于做有意义的事情。

1:ctrl + 快捷键

  1. Ctrl + 鼠标左键(类、方法、属性的变量名词):定位跟踪某变量声明或定义的位置
  2. Ctrl + 1 :快速修复(报错使用)
  3. Ctrl + Q:定位到最后编辑的地方。
  4. Ctrl + S:保存当前文件
  5. Ctrl + D:删除当前行
  6. Ctrl + X:剪切
  7. Ctrl + C:复制
  8. Ctrl + V:粘贴
  9. Ctrl + F:查找/替换(当前编辑窗口)
  10. Ctrl + H:全局搜索 (必备)
  11. Ctrl + K:参照选中的Word快速定位到下一个
  12. Ctrl + J :正向增量查找,Ctrl+Shift+J 反向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都从光标处开始快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用)
  13. Ctrl + / :注释选中行,再按则取消注释 (Ctrl + Shift + C同样功能,但不可以互相取消,可叠加)
  14. Ctrl + M :最大化当前的Edit或View (再按则反之)
  15. Ctrl + W :关闭当前Editer
  16. Ctrl + T: 快速显示当前类的继承结构
  17. Ctrl + O :快速显示 OutLine
  18. Ctrl + E :快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

2:Alt/Shift + 快捷键

  1. Alt + ↓: 当前行和下面一行交互位置(可以省去先剪切,再粘贴了)
  2. Alt + ↑: 当前行和上面一行交互位置(同上)
  3. Alt + /:代码智能提示
  4. Alt + Enter: 显示当前选择资源(工程,or 文件 or文件)的属性
  5. Shift + Enter: 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

3:Ctrl + Shift/Alt + 快捷键

  1. Ctrl + Shift + F:格式化当前代码
  2. Ctrl + Shift + P:定位到对于的匹配符(譬如{})
  3. Ctrl + Shift + O:缺少的Import语句被加入,多余的Import语句被删除(先把光标定位到需导入包的类名上)
  4. Ctrl + Shift + S:保存所有文件
  5. Ctrl + Shift + X:把当前选中的文本全部变为大写
  6. Ctrl + Shift + Y:把当前选中的文本全部变为小写
  7. Ctrl + Shift + F4: 关闭所有打开的Editer
  8. Ctrl + Shift+ Enter: 在前一行插入空行(原理同Shift + Enter)
  9. Ctrl + Alt + ↓: 复制当前行到下一行(复制增加)
  10. Ctrl + Alt + ↑ :复制当前行到上一行(复制增加)

  1. Alt + Shift + R:重命名(包括文件名、类名、方法名、变量名等等,非常好用)
  2. Alt + Shift + J:生成类或方法的注释
  3. Alt + Shift + S:打开Source窗口(生成get、set方法,实现、覆盖接口或类的方法,很常用)
  4. Alt + Shift + D, J:如果有main方法入口,则以Debug方式执行代码
  5. Alt + Shift + X, J:如果有main方法入口,则以Run方式执行代码

4:重构快捷键

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)
1:Alt + Shift + R: 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)
2:Alt + Shift + M :抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
3:Alt + Shift + C :修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)
4:Alt + Shift + L :抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)
5:Alt + Shift + F :把Class中的local变量变为field变量 (比较实用的功能)
6:Alt + Shift + I :合并变量(可能这样说有点不妥Inline)
7:Alt + Shift + V:移动函数和变量(不怎么常用)
8:Alt + Shift + Z :重构的后悔药(Undo)

2常见概念和操作

2.1项目(Project)

Eclipse中所有的可以编译运行的资源必须放在项目中,单独打开文件很多功能不可用。项目表示了一系列相关的文件和设置(例如类路径,编译器级别,发布路径等等的设置)。一般来说目录下的.project和.classpath这两个文件描述了当前项目的信息。打开项目可以先选中单个或者多个项目,然后选择菜单Project -> Open Project,或者点右键选择菜单Open Project。关闭项目可以先选中要关闭的单个或者多个项目,然后选择菜单Project -> Close Project,或者点右键选择菜单Close Project。

2.2工作区(Workspace)

一个Eclipse可以有多个工作区,每个工作区包含了多个项目,以及所有其余的设置信息例如界面布局,文字大小,服务器定义等等。但是一个工作区只能被单个Eclipse进程使用。另外同一个项目也会加入到不同的工作区中。注意删除工作区目录的时候很可能误删位于工作区中的项目文件。工作区目录会有一个名为.metadata的目录来保存所有设置信息。在Eclipse启动的时候会让你选择要使用的工作区。如果输入的工作区目录不存在,Eclipse会自动创建它。

2.3导入、导出Java项目

2.3.1导入项目

当下载了包含Eclipse项目的源代码文件后,我们可以把它导入到当前的Eclipse工作区然后编辑和查看。点击菜单File->Import,然后在弹出的Import对话框中展开General目录,选择Existing Projects into Workspace,接着点击Next按钮。当选中单选钮Select root directory:时可以点击Browse…按钮选中包含项目的文件夹,如果包含项目的话就可以在中间的Projects列表框中显示;而当选中单选钮Select archive file:时可以点击Browse…按钮选中包含项目的ZIP压缩包,如果包含项目的话就可以在中间的Projects列表框中显示。最后点击Finish按钮就可以导入项目并打开了。

2.3.2导出项目

1:点击菜单File->Export,然后在弹出的Export对话框中展开General目录,选择Archive File,接着点击Next按钮。然后在To archive file:输出框中选中要保存的文件名,一般写成项目名.zip,然后点击Finish按钮即可导出当前项目。
2:还有一种方式是手工打包,用WinRAR或者WinZIP等工具都可以,先点击工具栏上的 打开项目所在目录,接着就可以用你喜欢的工具来打包代码目录了。

2.4快速修正代码错误

在Eclipse的编辑器中编写代码以及编译后会显示检查出来的错误或者警告并在出问题的代码行首的隔条上显示红色的灯泡。左键点击灯泡或者按下快捷键Ctrl+1 (或者菜单Edit > Quick Fix)可以显示修正意见,并在修正前显示预览。如下图所示:

图 1:快速修正代码错误

2.5优化导入列表

代码中经常会导入无用的包和类,通过菜单Source -> Organize Imports或者在编辑器的上下文菜单中选择菜单项Source -> Organize Imports,或者按下快捷键Ctrl+Shift+O也可以来重新组织并去掉无用的类和包。

2.6添加,修改,删除JRE

通过菜单Window -> Preferences,然后选择Java > Installed JREs,可以打开供在Eclipse编写程序所使用的JRE列表。复选框选中的JRE是默认的JRE,它被项目里面所有的项目来作为编译和启动的JRE(除非在项目的Build Path中指定了其它的JRE)。可以通过Add…按钮来添加新的JRE定义(在弹出的对话框中选择Browse…按钮然后选中JDK的安装目录,之后点击OK即可),Edit…按钮来修改JRE定义,Remove按钮来删除JRE定义,选中不同的JRE前面的复选框来把它作为默认JRE。虽然MyEclipse能够自动找到并显示一个JRE,但是强烈建议大家添加一个JDK来进行开发,便于查看JDK类源码和编码时能够显示提示信息。如下图所示:

图 2:配置安装的JRE

2.7查看类定义,层次和源码

查看类定义或者其源码,可以在编辑器的上下文菜单中选择Open Declaration,或者选择菜单Navigate -> Open Declaration,或者按下F3键。如果这个类关联了源码(例如JDK里面的类),就可以看到源代码,否则只能看到类的方法和成员信息。
查看类的继承层次,可以在编辑器的上下文菜单中选择Open Type Hierarchy,或者选择菜单Navigate -> Open Type Hierarchy,或者按下F4键,或者将类或者包拖放到Hierarchy视图,就可以在Hierarchy视图看到类的继承层次,之后就可以点击对应的类看到定义了。

2.8查找类文件(Open Type)

要快速找到某个类型的定义,选择菜单Navigate -> Open Type,或者按下Ctrl+Shift+T键,或者按下工具栏按钮。这时候可以出现Open Type对话框,在Enter type name prefix or pattern输入框中键入类的头几个字母,或者也可以使用?和*这样的通配符来模糊查找,对话框下面的列表中将会显示匹配的类文件,选中列表中显示的单个或者多个类定义来打开它。如果这个类关联了源码(例如JDK里面的类),就可以看到源代码,否则只能看到类的方法和成员信息。如下图所示:

图 3: Open Type对话框

2.9源码目录,输出路径,Library和编译器版本设置

点击菜单Project -> Properties 或者在Package Explorer项目节点上右键点击选择上下文菜单中的Properties,或者用快捷键Alt+Enter,可以打开项目属性对话框。选择左侧的Java Build Path,可以在右侧显示项目的类路径有关的设置标签页。Source页显示了源代码目录(可以使用一个或者多个,里面的源文件将会被编译)以及Java源代码编译后产生的类文件所存放的目录。这些参数都可以修改,源代码目录可以添加或者删除。Package Explorer 视图默认是不显示类文件的输出目录的。如下图所示:

图 4: 源码目录和输出路径
点击Libraries页面则可以设置当前项目的类路径,这些类库在编译源文件时使用。

Add JARs按钮可以将当前项目中的jar文件加入到类路径,Add External JARs则将添加项目外的jar文件到类路径,Add Variable添加变量,Add Library可以添加类库(一个或者多个jar文件的集合,由开发工具定义和管理),Add Class Folder则添加目录中的类文件,Edit可以修改所选类库的设置,Remove则从类路径中删除选中的类库。

在开发中不可避免的需要设置源代码的编译级别,例如使用JDK1.6来开发将来运行于JDK1.5上的项目,那么这时候需要设置编译器的等级,否则将来的类文件会因为版本过高而不能被目标JDK识别。点击项目属性对话框中的Java Compiler可以设置代码的编译器级别。 如下图所示:

图5: 编译器级别
如果只是修改当前项目的编译器级别,可以选中复选框Enable project specific settings,然后在Compiler compliance level右侧的下拉框中选择目标的编译级别,例如5.0,1.4等等。还可以去掉Use default compliance settings复选框的选中状态,来进一步设置。这些设置将会影响到源代码中的语法错误检查,例如要在1.4级别的项目中用5.0的语法写代码,肯定是会报错的。
如果要修改所有项目的默认编译级别,点击Configure Workspace Settings…来打开全局设置对话框,这两处的设置几乎是一样的,就不再赘述了。

2.10生成getter和setter方法

在写JavaBean的时候常常要写一些模式化的getXXX()和setXXX()这样的方法,我们可以用Eclipse来自动生成这些模版化的方法。先写好private String name; 这样的变量定义,然后选择菜单Source -> Generate Getters and Setters… 或者在编辑器中点击右键选择菜单Source -> Generate Getters and Setters…就可以打开Generate Getters and Setters对话框,在对话框中选择要生成的方法,然后点击OK按钮即可。

2.11格式化源代码

有时候代码手写的很乱,这时候可以先选中要格式化的代码(不选择是格式化当前文件的所有代码),通过选择菜单Source -> Format 或者在编辑器中点击右键选择菜单Source -> Format 或者通过快捷键Ctrl+Shift+F来快速的将代码格式化成便于阅读的格式。这个操作在MyEclipse中也可以格式化XML,JSP,HTML等源文件。

2.12手工和自动编译

如果是特别大的项目,例如几千个源代码,使用Eclipse来自动编译将会是一场噩梦。每键入一行代码都会自动启动编译器检查进程,严重时候屏幕甚至会卡着不动(这也是Eclipse的一个优点之中的缺点)。这时候可以切换Eclipse的自动编译为手工编译。去掉菜单Project -> Build Automatically 的选中状态后,项目就变成了手工编译状态;再次点击菜单可以重新切换会自动编译状态。这时候再键入代码就不会自动检查编译错误了,也不会生成编译后的类文件,这样有助于快速的写代码。此时要进行编译可以选择菜单Project -> Build Project 来编译当前项目或者 Project -> Build All来编译所有项目。

2.13直接粘贴Java源码为类文件

Eclipse 3.3 支持一个功能就是如果剪贴板上放的是Java源程序,例如如下所示的代码复制到剪贴板上:

public class YetAnother {
}
那么点击菜单Edit -> Paste 或者在Package Explorer视图的项目节点的上下文菜单中选择Paste,或者按下快捷键Ctrl + V,那么Eclipse会根据这段代码自动生成一个新的.java 文件并把它加入到当前项目的源代码目录中。
首先选中Package Explorer视图的文件节点(Java类或者普通文件都可以),那么点击菜单Edit -> Copy 或者在Package Explorer视图的项目节点的上下文菜单中选择Copy,或者按下快捷键Ctrl + C,之后再选择粘贴的话,会在要粘贴的位置创建原始文件的副本,如果是类的话会自动修改其包定义或者提示你输入类的新名称。如果你在Windows的文件浏览器中选中一个文件或者文件夹复制,之后再在Eclipse中粘贴,那么这个文件或者文件夹会立即复制并加入到当前项目中,这样可以快速的导入一些单独的源代码。

2.14断点和调试器

在源代码的隔条上双击鼠标可以切换是否在当前行设置断点(break point),断点以的形式显示,如下图所示:

图 6: 断点
之后我们可以通过菜单Run->Debug,或者Run -> Debug As -> 1 Java Application,或者通过工具栏按钮,或者快捷键F11,或者在编辑器的上下文菜单中选择 Debug As -> 1 Java Application 来启动调试器。当调试器遇到断点时就会挂起当前线程并切换到调试透视图调试透视图将会显示Debug视图,Variables视图,Breakpoints视图和Expressions视图。

图7:Debug视图
Debug 视图中显示了当前所有运行中的线程以及所执行的代码所在的位置。
这时候编辑器中将会以绿色高亮行背景指示执行代码的位置。如上图所示:

而Variables视图则显示当前方法或者类中的局部,全局等变量的值。

这时候线程已经挂起,点击Debug视图的 Resume按钮来继续往下执行,要重新挂起可以选择某个线程,然后点击 Suspend按钮。要一行行的调试代码,可以点击 Step Over按钮来往下执行,或者按下F6键。要终止调试,可以点击F8 按钮。
最基本的操作是:
1:首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下,
2: F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over, 也就是执行本行代码,跳到下一行。
3:F7(Step Return)是跳出函数 , 执行完当前method,然后return跳出此method 。
4:F8是执行到最后(下一个断点)。
5:step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)
6:resume 重新开始执行debug,一直运行直到遇到breakpoint

注:Eclipse中的调试器功能很完善,但是使用也非常复杂,更详细的资料可以参考IBM的开发人员站点或者Eclipse的帮助文档。限于篇幅这里就不再多介绍了。

2.15快速加入、删除jar包到Build Path

首先将jar文件复制到项目中(参考复制项目中的文件一节),然后在Package Explorer视图的jar文件上单击右键,选择菜单Build Path -> Add to Build Path 就可以将这个jar文件加入Build Path;要从项目的Build Path中去掉这个jar文件,可以选择菜单Build Path -> Remove from Build Path。
如果是MyEclipse的Web项目的话,当你将jar文件添加到WebRoot/WEB-INF/lib 下后,MyEclipse会自动把它加入到当前项目。如果发现新加入的文件没有显示在Eclipse中,可以在Package Explorer视图中选择上下文菜单中的Refresh或者按下快捷键F5就可以看到了。

2.16查看当前类被哪些类引用

在项目中如果能看到类或者变量,方法被哪些其它的类所引用,将会大大的加快调试或者理解程序结构的进度。可以在编辑器的上下文菜单中选择References -> Project来显示当前项目哪些类引用到了它,或者References -> Workspace来看整个工作区里面哪些类引用到了它。查找结果显示在Search视图中。

2.17设置编辑器字体,颜色和显示行号

默认情况下Eclipse的代码编辑器是不显示行号的,要显示它可以通过菜单Window -> Preferences… 来打开Preferences设置对话框,几乎所有Eclipse的设置选项都可以在这里找到。要显示行号,可以展开节点General -> Editors -> Text Editors,在右侧的设置中选中复选框 Show line numbers即可。

要修改编辑器的字体,可以选择Preferences对话框的General -> Appearance -> Colors and Fonts,之后就可以在右侧修改字体了。注意编辑器的字体是设置Basic->Text Font,之后点击Change…按钮即可。

2.18 Link文件

Eclipse支持一种特殊的概念叫Link文件,其实和Windows的快捷方式这个概念是非常像的。选择菜单File -> New -> File 或者 File -> New -> Folder,可以打开新建文件或者目录的对话框,如下图所示:

图 8 Link 方式创建文件
这时候如果点击Advanced按钮,然后选中如图选项,之后就可以点击Browse…按钮来选中项目之外的其它文件。此时创建的文件就叫一个Link文件,相当于快捷方式,真正的内容是存储在c:\HelloWorld.java中,但是对项目中的这个文件的修改会自动的同步到c:\HelloWorld.java中去,就好像这个文件是在当前项目中一样。创建完毕的文件图标上会显示一个箭头来说明这个文件是个Link文件,看起来像这样 ;目录的图标显示起来像这样: 。Link目录中的Java源代码也可以加入到源代码目录中去进行编译。
注:因为 Link 方式的文件依赖于文件系统的绝对路径,因此不建议使用这种方式来把你的项目打包发给别人来使用。

2.19安装插件

1:使用dropins安装插件
从Eclipse3.5开始,安装目录下就多了一个dropins目录。只要将插件解压后拖到该目录即可安装插件。
比如安装svn插件subclipse-1.8.16.zip,只需要如下的三步即可:
(1)使用winrar等压缩软件将压缩包解压至某一文件夹,比如subclipse-1.8.16
(2)将此目录移动/复制至Eclipse安装目录下的dropins目录
(3)重启Eclipse。
2:使用Eclipse Macketplace
在新版eclipse中选择Help > Software Updates >Eclipse Macketplace,这里有eclipse的插件市场,如图所示,可以直接搜索安装需要的插件,不必配置,一键安装,使用更加方便了。

下节会写开个eclipse插件安装的博文。

2.20获取帮助和阅读帮助文档

在任何位置按下F1键,Eclipse会显示相关的帮助文档;完整的帮助文档可以通过菜单Help -> Help Contents 来阅读。绝大多数的MyEclipse和Eclipse的操作说明,相关的一些教程,都可以在帮助文档中找到,虽然内容是英文的,但是内容是非常全面,图文并茂的。MyEclipse Learning Center 里的内容是所有MyEclipse自带的操作和教程文档。

2.21:Eclipse中导入Java文件的方法

在eclipse中导入Java文件分两种情况:
1,如果要导入的Java文件就在eclipse工作空间WorkSpace目录下,则把包含相关Java文件的Java项目导入包资源管理器即可:
文件(或者包资源管理器下点击右键)—->导入—->常规—>现有项目到工作空间—>在 选择根目录 下浏览选择WorkSpace中包含相关Java文件的Java项目,其他不用勾选,点击完成即可;
2,如果要导入的Java文件在别的目录下,则
新建一个Java项目如Hello,复制要导入的.java文件,把Hello打开,然后在src下点右键粘贴就可以正常运行了;如果直接在Hello下粘贴,打开后会发现Java文件跟在了JRE目录下了,然后运行会出现错误:编辑器未找到main类型。
最后呢,导入的文件就在新的目录下工作运行了(即WorkSpace下了),eclipse中对文件的修改就不会改动到别的目录下的相同文件了。
java源文件的命名规则是这样的:如果源文件中有多个类,那么只能有一个类是public类;如有有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java;如果源文件没有public类,那么源文件只要和某个类的名字相同,并且扩展名是.java就可以了。

更多推荐

Eclipse使用入门