admin 管理员组

文章数量: 887021


2024年1月17日发(作者:哪里找会做linux实训)

温固而知新,可以为师矣

Eclipse手册

1. File菜单操作

1.1 导入工程

1、点击File菜单选中“Import”

2、在弹出的对话框选中“Existing Rrojects into Workspace”

3、选择工程所在目录完成导入。导入工程方便在于省去创建步骤;但如果工程不完整(比如无.project文件)则只能重新创建

第 1 页 共 26 页

温固而知新,可以为师矣

1.2 导出为JAR

1.点击File菜单选中[Export]--< JAR file>点’Next’

2.在源工程中选择要打进JAR包的文件

3.选中‘Export .......’中的一种或多种,第一个表示对类文件.class打包,第二个表示将整个工程文件(无java文件),第三个表示将类.java文件打包。

4.在‘Select the export destination:’选择打包到哪个目录,点击‘Finish’即可

1.3 导出工程

1.选择工程项目右键执行Export。弹出下图

第 2 页 共 26 页

温固而知新,可以为师矣

2.选择File System点击Next到下图,此举可以避免将svn之类文件导出

2. Window菜单操作

2.1 Show View

项目显示的格式,Eclipse中项目树形显示常用形式如下:

1、总树分支式

使用[window]----

2、分支式

使用[window]----

3、Declaration显示

Windows --> Show View -- > Declaration:选中代码中的一个方法, 然后按这个按键,它会把整个方法在申明方框里显示出来。如下选中了类中的execute方法,则下方的Declaration将这个方法显示出来

第 3 页 共 26 页

温固而知新,可以为师矣

2.2 Preferences

2.2.1 高亮

Windows->Preferences->Java-> Editor-> Mark Occurrences,勾选选项。

这时,当你单击一个元素的时候,代码中所有该元素存在的地方都会被高亮显示。

注意:太多的高亮显示会拖慢Eclipse

第 4 页 共 26 页

温固而知新,可以为师矣

代码高亮配置:

选中行高亮配置:

2.2.2 快捷键

Windows-->Preferences-->General-->Editors-->Keys;在‘View’中列出了所有快捷键定义,要更改快捷键先选中,然后点击‘Editor’;在‘Key Sequence’中将Name删掉,用上自定义的快捷键并点击‘Add’,最后在‘Assignments’中删除原来的快捷键定义并保存即完成自定义快捷键

第 5 页 共 26 页

温固而知新,可以为师矣

命令

Move line up

Move line down

Open Resource

Open Type

描述

将一行上移

将一行下移

在工作台查找源文件

显示类的路径(jar包文件则显示名称)

Organize Imports

Delete Line

Format Source

Open search Dialog

Open Call Hierarchy

查找所需import资源

删除一行

格式化文件

打开搜索对话框

查找方法在工作台调用情况

Go+To+Line

Find Previous

Find Next

Toggle Breakpoint

Add Javadoc Comment

Toggle Comment

跳到指定行

往上查找目标

往下查找目标

添加/去除调试断点

增加java注释

将代码用//注释或取消注释

Add Block Comment

Remove Block Comment

Quick Outline

Show Key Assist

Open Type Herarchy

Find and Replace

Content Assist

将java代码/用**/注释

将java代码/**/注释移除

查找类中方法,属性

显示所有快捷键设置

展示类与接口层次结构

查找与替换

代码提示/代码模板

Ctrl+Shift+/

Ctrl+Shift+

Ctrl+O

Ctrl+Shift+L

F4

Ctrl+F

Ctrl+Space

Ctrl+L

Ctrl+Shift+K

Ctrl+K

Ctrl+Shift+B

Alt+Shift +J

Ctrl+/

Ctrl+Shift+O

Ctrl+D

Ctrl+Shift+F

Ctrl+H

Ctrl+Alt+H

默认快捷键

Alt+↑

Alt+↓

Ctrl+Shift+R

Ctrl+Shift+T

第 6 页 共 26 页

温固而知新,可以为师矣

附:代码提示的快捷键

然后在使用中按快捷键就会出来相应的提示代码了。如下图在页面中输入元素的属性提示

2.2.3 Web Browser

Windows-->Preferences-->General-->Web Browser

第 7 页 共 26 页

温固而知新,可以为师矣

选中‘external Web browser’单选钮及‘Internet Explorer’复选框,采用IE浏览器形式

2.2.4 显示行号

[Window]—[Preferences]—[General]—[Editors]—[Text Editors]

勾选上 ”Show line numbers” 复选框

2.2.5 代码宽度及显示

[Window]—[Preferences]—[Java]—[Code Style]—[Formatter],‘Edit’里的项Maximum line width:用来设置代码宽度

[Window]—[Preferences]—[General]—[Editors]—[Text Editors]

启用’Show print margin’,在‘Print margin column’设置显示宽度的竖线

2.2.6 Ecipse字符集

创建一个工程后,不论是new一个java、xml、jsp、properties或是其它类型文件,IDE都对应各类型文件有一个编码类型,当建立这些类型文件时,它们的编码就已经默认了。假如java文件默认是ISO9558-1,会出现以下二种情况(以GBK举例):

1、输入中文信息时无法保存,因为java文件是ISO9558-1编码而不是GBK编码

2、从别处粘贴过来一个文件,这个文件在别处是GBK编码,而本地是ISO9558-1编码,那么这个文件有乱码显示

处理办法有二种:

1、IDE中选中乱码的文件,右键[Properties],在[Text file encoding]选中GBK编码,将文件强转成GBK编码,便能正常显示信息。但其它文件还是默认的ISO9558-1编码

2、[Window]—[Preferences]弹出对话框设置工程中java文件编码为GBK

第 8 页 共 26 页

温固而知新,可以为师矣

左侧选[Content Types],然后右侧选中类型文件,接下来在“Default encoding:”对应的文本框里更改编码类型,更改后点击“Update”完成设置经过设置所有的工程中java文件都是GBK编码了!

建议:

为了开发过程中编码的问题出现,注意以下几点:

1、尽量使用UTF-8,创建工程,对工程指定为UTF-8编码。选中工程右键[Preferences]-[Info]可以查看及修改工程编码。

2、对开发中所涉及使用的文件采用统一编码UTF-8。操作如上图其它地方粘贴过来的文件如果不是UTF-8,尽量修改成UTF-8。

3、jsp、html文件最好注明

<%@page contentType="text/html;charset=UTF-8"language="java"%>

否则IE每次总是自动使用某种编码来显示,无法彻底更改比较麻烦

2.2.7 eclipse字体

[Window]—[Preferences]—[General]—[Appearance]—[Colors and Fonts]

Java文件字体:

选中‘Java’目录的’Java Editor..’子目录,然后点击[Change]按钮,在弹出的对话框中设置字体

第 9 页 共 26 页

温固而知新,可以为师矣

Properties文件字体:

选中‘Java’目录的’ Properties File..’子目录,然后点击[Change]按钮,在弹出的对话框中设置字体

JSP等标签文件:

选中‘Structured Text Editors’目录的子目录,然后点击[Change]按钮,在弹出的对话框中设置字体

2.2.8 Template

1、设置启用模板快捷键:

[Window]—[Preferences]—[Keys],在'View'选项卡中查找Command栏名为‘Content

Assist’项,此项是使用代码模板的快捷键设置项。默认Shift+空格

2、模板使用与创建:

[Window]—[Preferences]—[Java]—[Edit]—[Templates],可以修改或创建新的模板。每个模板对应模板名、内容、描述。定义好模板后,在应用时,只需输入模板名称,然后按击模板快捷键,则模板对应的代码内容将被添加。

示例一:

public Test{

public void readLog(){

Logger logger =ger();

("begin");

}

}

创建模板

模板名mytemplate

public void readLog(){

Logger logger = ger(${enclosing_type}.class);

("begin");

第 10 页 共 26 页

温固而知新,可以为师矣

}

编码

public Test{

mytemplate

}

在输入mytemplate后,按击模板应用快捷键即可完成所有代码

示例二:

public String name = "wbw";

创建模板

模板名mytemplate

public String name = "${cursor}";

编码

mytemplate

在输入mytemplate后,按击模板应用快捷键即可完成public String name="";,同时光标位于""中。

小结:

在模板中一些变量符号的含义

${enclosing_type}:将变量名替换为当前的类名

${enclosing_method}:将变量名替换为当前的方法名

${cursor}:将当前位置处于光标处

2.2.9 Code Style

进入[Window]—[Preferences]—[Java]—[Code Style]—[Formatter],选择要修改的模板,点击右侧【Edit】,如图

第 11 页 共 26 页

温固而知新,可以为师矣

代码格式设置操作:

1、设置变量对齐

对齐前如图

对齐后如图

配置,勾选上“Align fields in columns”即可

第 12 页 共 26 页

温固而知新,可以为师矣

2、设置花括号对齐

有两种对齐,Same line为

Next line为

为了保证统一性,不管修改为哪种方式,最好把这个标签中的所有项都设置同一类值

修改完输入新的模板名称,点击【ok】,这样就产生了一个新模板,原有模板是不能修改的

然后选中代码执行Ctrl+Shift+F进行格式化为新形式

2.2.10 Code Templates

Template是将常用代码缩写为指定字符,通过模板快捷键指定模板以便生成所需代码来节省时间。而Code Templates是用于文件产生时自动生成一些注释信息。这个配置为[Window]—[Preferences]—[Java]—[Code Style]—[Code Templates]—[comments],配置类注释为Typss、配置方法注释为Methods、配置文件注释为Files等等

如下图

第 13 页 共 26 页

温固而知新,可以为师矣

第 14 页 共 26 页

温固而知新,可以为师矣

然后在创建类时指定勾选上Generate comments,如图

第 15 页 共 26 页

温固而知新,可以为师矣

方法则需要在创建方法后输入/** 然后回车即产生设定的注释格式了

2.2.11 去除代码检验

有时Jsp之类的页面文件标签总是识别不到,或一个页面include另一个页面时java代码不识别等情况总是编译不过,而实际上运行是正常的。因此为了避免编译的麻烦可以取消。

[Window]—[Preferences]后按下图操作

第 16 页 共 26 页

温固而知新,可以为师矣

3. Project菜单操作

3.1 编译

1、Eclipse提供自动编译功能,当修改某个类并将其重新保存后,系统自动同步将其编译。

操作为:选中[Project]—[Build Automatically]

2、如果需要将工程中所有文件重新编译,

操作为:选中[Project]—[Clean..]

3.2 Properties

3.2.1 工程相互引用

工程编译通过Java Build Path引用有两种方式。

1、Libraries选项:添加所需jar包

2、Projects选项:添加所需工程

比如webframe工程中调用了ion,而ion不在任

第 17 页 共 26 页

温固而知新,可以为师矣

何jar包里,而是存在于baseframe工程中,那么此时webframe工程可以通过此选项[Add]引入baseframe工程(前提baseframe也是当前workspace)

3.2.2 多个工程源结合

上面所讲的是一个工程在需要借助其它jar包或工程情况下才能编译成功。如果一个工程编译并不依赖另一个工程,但是需要结合另一个工程实现更多功能,可以通过Java Build Path的[Source]选项

步骤一:进入[Source]选项点击“Link Source…”钮

步骤二:弹出Link Source对话框,点击“Browse…”钮选择所需工程的src目录

步骤三:在[Folder name]中为要引入的这个工程源文件src取一个名字,点Finish

上例表示某个工程结合了web_frame工程,结合后web_frame工程将有二份,一份是自

身的单独工程,另一份是包含在某个工程中。只要修改任何一份都会刷新到另一份,它

们之间是关联的

3.2.3 定制编译目的地

在创建工程时,一般情况下IDE自动默认设置src编译的输出目标地址为classes,这里的

输出目标地址与源文件名称都是可以任意配置的。

示例:

上图表明:某工程用src存放java源文件,同时用resources存放hibernate等配置文件,最终编译后输出目的地都指向了classes。在classes里对应src有目录层次编译后也有目录层次,对应resources没有目录层次第 18 页 共 26 页

温固而知新,可以为师矣

则直接输出到classes根目录下。这个效果可以通过IDE设置完成,设置方法如下:

1、首先在工程中新建一个Folder,命名为resource。再选中工程右键选择‘Properties’

注意:如果在工程中新建的是一个Source Folder,那么不需操作以下步骤了,它将自动指向输出到默认的classes目录下

2、在弹出的对话框中选择[Source]选项卡

可以看到工程默认设置了的Source folders on build path:已有一条即src最下面Default

output folder也默认设置至classes

3、然后点击‘Add Folder’按钮选中源目标resources目录

第 19 页 共 26 页

温固而知新,可以为师矣

4、选择后可以为其定义输出目的地,此例hibernate配置文件输出目的地同src一致为classes目录,通过Default output folder右侧的‘Browse’按钮可以更改输出目的地

第 20 页 共 26 页

温固而知新,可以为师矣

5、工程也可以设置自定目录级的编译路径,比如

常规情况Project/src/com/con/......只需将Project/src定为‘Source’

也可自加目录为

Project/src/dep1/

Project/src/dep2/ 这里需将Project/src/dep1与Project/src/dep2定为‘Source’

这样一来package就不会以dep1或dep2为包结构,则还是以com/cn/...为包结构

4. Help菜单操作

4.1 Eclispe安装及更新组件

选中菜单Help->Software Updates->Find and Install-> Search for new features to install ->New

Remote Site,此时弹出一个‘New Update Site’对话框,如图

URL:指定要安装组件的资源地址

Name:为安装的组件命名

然后点击‘OK’去完成下载安装

菜单Help->Software Updates->Find and Install-> Search for updates of the currently installed

features是用于已安装的组件升级

JS插件:Url: "/update/"

implementation 插件:/implementors/

第 21 页 共 26 页

温固而知新,可以为师矣

4.2 Eclispe导入组件

导入组件需要事先下载插件。选中菜单Help->Software Updates->Find and Install-> Search for

new features to install,点击‘New Archived Site’选择插件包进行安装

4.3 Eclispe插件

4.3.1 implementors插件

跟踪接口实现类或接口,如果没有此插件在查找代码方面将非常不便

4.3.2 Call Hierarchy插件

查找方法调用的源头,方便阅读代码及代码调试

4.3.3 JS插件

可行显示代码提醒、代码高亮

1、打开Eclipse

2、菜单Help > Software Updates ->Find and Install

3、在弹出的界面中先择Search for new features to install

4、单击New remote Site按钮

5、弹出如下对话框,其中的两处内容都必须填写:

Name:随意输入

URL:包含插件地址,这里填入

/pub/labs/jseclipse/autoinstall

单击 OK。

然后按提示提示安装

第 22 页 共 26 页

温固而知新,可以为师矣

5. 图形菜单操作

5.1 代码显示与隐藏

按钮用来设定是否全部显示/部分显示代码。触发它则只显示被选中的方法或属性

6. 右键操作

6.1 自动生成set/get方法

在类中右键选中[source]---[Generate Getters and Setters]可以为Bean自建set/get方法

6.2 恢复文件删除

如果不小心在工程中右键删除了文件,需要先选中工程,右键选[Restore from Local History],然后会将不久前删除掉的文件列出来,选中要恢复的文件确定即可

7. Dos命令操作

7.1 设置Eclipse运行虚拟内存

Eclipse是现在Java平台下非常流行的IDE,但非常耗内存,经常会因内存溢出而崩溃。在Windows系统,可通过dos命令改变Eclipse的启动参数。

命令: -vmargs -Xms256M -Xmx512M -XX:PermSize=64M

-XX:MaxPermSize=128M

执行上行命令将启动Eclipse,同时分配了256-512的虚拟内存

8. 代码重构

代码重构是建立在已有系统的基础上,对现有系统代码进行优化,从而使用代码更美观、可读性更强、性能更好。

第 23 页 共 26 页

温固而知新,可以为师矣

通常使用的重构操作有以下几类:

Extract Method

方法抽取

8.1 方法抽取

public List getFuncIdsByRoleId(String sql, String dataSource){

}

public List getFuncByParentId(String sql, String dataSource){

}

上面的例子中,可以将第一与第二行代码抽取出新的方法,操作如下。选中二行代码,右键

WeiboDao dao = new WeiboDao();

eSource(dataSource);

List list = SQLObj(sql,);

ession();

return list;

WeiboDao dao = new WeiboDao();

eSource(dataSource);

List list = SQLObj(sql,);

ession();

return list;

图一

图二

图二先定义一个新抽取方法的名称,Sting dataSource是定义新方法的参数及名称,

Replace 能获取到当前有这二段代码的地方有几个,是否这些地方都有新抽取的方法替代。一般勾选表示都替换。操作完代码变为如下

第 24 页 共 26 页

温固而知新,可以为师矣

public List getFuncIdsByRoleId(String sql, String dataSource){

}

public List getFuncByParentId(String sql, String dataSource){

}

private WeiboDao initDAO(String dataSource) {

}

WeiboDao dao = new WeiboDao();

eSource(dataSource);

return dao;

WeiboDao dao = initDAO(dataSource);

List list = SQLObj(sql,);

ession();

return list;

WeiboDao dao = initDAO(dataSource);

List list = SQLObj(sql,);

ession();

return list;

8.2 方法重命名

1、选中需要重命名的方法名称,右键选择

2、然后在提示下打开详细的设置窗口,如下

3、输入新的方法名称 ,并且勾选上复选框[Update references],表示所有调用到原来这个方法的地方同时修改为调用新方法名,这个操作是重构的非常重要选项。

第 25 页 共 26 页

温固而知新,可以为师矣

9. 调试

1、调试中变量监视:

在编辑器中对该变量按右键,选Watch的选项,把该变量加到「Expressions」视图中

2、设定岔断点:

比如一个循环体要进行多次,在这个循环体内设置断点后,将循环操作执行F6或Resume按钮。可以设置岔断点来控制循环到多少次后停住由用户来调试。使用如下:

到Breakpoint视图框,选中此断点,右键选中[Hit count],弹出对话框设置一个数字。

例:循环体将执行10次,输入6,则表示先执行完6次循环。当进行第7次循环时停在断点。

10. 常见错误

1、在eclipse里启动tomcat出现Cannot find a free socket for the debugger

解决办法:关掉防火墙

第 26 页 共 26 页


本文标签: 工程 代码 文件 模板 设置