admin管理员组

文章数量:1532165

2024年3月4日发(作者:)

e简介

Eclipse就像软件开发者的『打铁铺』,它一开始备有火炉、铁钻与铁锤。就像铁匠会用现有的工具打造新的工具,也能用Eclipse打造新工具来开发软件-这些新工具可扩充Eclipse的功能。(Eclipse其中一个卖点就是它的扩充性)

1.1历史背景

Eclipse这样功能完整且成熟的开发环境,是由蓝色巨人IBM所释出。IBM花了4千万美金来开发这个IDE(Integrated Development Environment)。第一版1.0在2001年11月释出,随后逐渐受到欢迎。

Eclipse已经成为开放原始码计划(Open Source Project),大部分的开发扔然掌握在IBM手中,但是有一部份由的软件联盟主导。(.)

Eclipse项目由Project Management Committee(PMC)所管理,它综观项目全局,Eclipse项目分成3个子项目:

平台-Platform

开发工具箱-Java Development Toolkit(JDT)

外挂开发环境-Plug-in Development Environment(PDE)

这些子项目又细分成更多子项目。例如Platform子项目包含数各组件,如Compare、Help与Search。JDT子项目包括三各组件:User Interface(UI)、核心(Core)及除错(Debug)。PDE子项目包含两各组件:UI与Core。

1.2开发原始码软件

Eclipse是开放原始码,结果很多人在使用的时候都不注重合法权的问题。开放原始码软件让使用者能够取得软件的原始码,有权去修改和散布这个软件。如果想修改软件,这件事的另一面就是,除非其它人对修改后的软件也有相同的权力,否则是不能散布修改后的软件,这种权利和著作权(copyright)相反,开放原始码项目中有时称之为著作义(copyleft)。

有些开放原始码许可书,坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。然而,Eclipse使用的开放原始码许可书:公共公众许可书-Common Public License(CPL)作为授权方式,设计上是可以容许商业利益的。CPL可以容许Eclipse和其它开放原始码软件合组时,能够以更严谨的许可书散布软件,以求用于商业途径。CPL经过Open Software Initiative(OSI)认证,其容符合开放原始码授权的需求。

1.3 Eclipse版本介绍

可以从(./downloads)下载,可以发现『最新』与『最好』的版本,这两种版本通常不一样,基本上有四种版本-或建置(build)可供下载:

 释出版(Release builds)

由Eclipse开发团队所宣称的主要稳定版本。Release builds经过完整测试,并具有一致性、定义清楚的功能。它的定位就跟上市的商业软件一样。

 稳定版(Stable builds)

比Release build新一级的版本,经由Eclipse开发团队测试,并认定它相当稳定。新功能通常会在此过渡版本出现。它的定位就跟商业软件的beta版一样。

 整合版(Integration builds)

此版本的各个独立的组件已经过Eclipse开发团队认定具稳定度,但不保证兜在一起没问题。若兜在一起够稳定,它就有可能晋级成Stable build。

 当日最新版(Nightly builds)

此版本显然是从最新的原始码产生出来的。可想而知,此版本当然不保证它跑起来没问题,搞不好还有严重的bug。

1.4跨语言、跨平台

多数人认为Eclipse是Java IDE,不过,当下载Eclipse之后,除了有Java IDE(就是JDT),还有PDE。然

而Eclipse是万用工具平台。JDT实际上是Eclipse的添加品,也就是外挂程序。Eclipse本身实际上是指Eclipse平台(Eclipse Platform),除了下载时能取得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的ㄧ组软件。

如果想开发Java程序,用的是Eclipse随附的JDT外挂程序。如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如CDT(C Development Toolkit)就可以开发C/C++程序。

Eclipse跨计算机语言,也跨人类的语言。相同的外挂机制可用来增加对不同语言的支持,这里使用一种特殊的外挂,叫做外挂程序片断(plug-in fragment)。IBM以捐出一个语言套件,支持中文(繁体与简体)、法文、德文、意大利文、日文、文、葡萄牙文(巴西)与西班牙文。

照理说Eclipse以Java写成,应该可以在任何的平台执行。但严格来说Eclipse不是跨平台的,因为它使用作业平台的原生图形来建置。因此要等SWT(Standard Widget Toolkit)移植到该平台,Eclipse才能在那个平台执行。但就现实而言到不是什么大问题,因为SWT已经被移植到数个常见平台上了,包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX与Mac OS X。

2. Eclipse Platform

Eclipse平台的目的,是提供多种软件开发工具的整合机制,这些工具会实作成Eclipse外挂程序,平台必须用外挂程序加以扩充才有用处。Eclipse设计美妙之处,在于所有东西都是外挂,除了底层的核心以外。这种外挂设计让Eclipse具备强大扩充性,但更重要的是,此平台提供一个定义明确的机制,让各种外挂程序共通合作(透过延伸点extension points)与贡献(contributions)),因此新功能可以轻易且无缝地加入平台。

2.1概观

第一次执行Eclipse时,会在Eclipse目录下建一个workspace的目录,根据预设,所有的工作都会存在此目录。若要备份工作目录,只要备份这个目录就行了。若要升级至新版的Eclipse,只要将这个目录拷贝过去即可。

用新版时得看看release notes,确保它支持前一版的workspace;若不支持,只要将旧的workspace子目录拷贝到新的Eclipse目录下即可。所有的喜好设定都会保留。

2.2架构

Eclipse平台由数种组件组成:平台核心(platform kernel)、工作台(workbench)、工作区(workspace)、团队组件(tram component)以及说明组件(help)。

图2.0

2.3项目与资料夹

若想要手动操作档案、拷贝或看档案大小,就得知道档案放哪里。但原生档案系统会随操作系统而变,这对在各个操作系统均需运作一致的程序会发生问题。为了解决此问题,Eclipse在档案系统之上提供了一个抽象层级。换句话说,它不使用含档案的阶层式目录/子目录结构,反之,Eclipse在最高层级使用『项目』,并在项目之下使用数据夹。

根据预设,『项目』对应到workspace目录下的子目录,而『数据夹』对应到项目目录下的子目录。在Eclipse项目的所有东西均是以独立与平台无关的方式存在。

2.4平台核心

核心的任务是让每样东西动起来,并加载所需之外挂程序。当启动Eclipse时,先执行的就是这个组件,再由这个组件加载其它外挂程序。

2.5工作区(workspace)

工作区负责管理使用者的资源,这些资源会被组织成一个(或多个)项目,摆在最上层。每个项目对应到Eclipse工作区目录下的ㄧ个子目录。每个项目可包含多个档案和数据夹;通常每个数据夹对应到一个在项目目录下的子目录,但数据夹也可连到档案系统中的任意目录。

每个工作区维护一个低阶的历史纪录,记录每个资源的改变。如此便可以立刻复原改变,回到前一个储存的状态,可能是前一天或是几天前,取决于使用者对历史纪录的设定。此历史纪录可将资源丧失的风险减到最少。

工作区也负责通知相关工具有关工作区资源的改变。工具可为项目标记一个项目性质(project

nature),譬如标记为一个“Java项目”,并可在必要时提供配置项目资源的程序代码。

2.6工作台(workbench)

Eclipse工作台(workbench)就如图2.1的画面,这是操作Eclipse时会碰到的基本图型接口,工作台是Eclipse之中仅次于平台核心最基本的组件,启动Eclipse后出现的主要窗口就是这个,workbench的工作很简单:让操作专案。它不懂得如何编辑、执行、除错,它只懂得如何找到项目与资源(如档案与数据夹)。若有它不能做的工作,它就丢给其它组件,例如JDT。

图2.1

工作台看起来像是操作系统建的应用程序,可以说是Eclipse的特点,同时也是争议点。工作台本身可以说是Eclipse的图形操作接口,它是用Eclipse自己的标准图形工具箱(Standard Widget Toolkit-SWT)和JFace(建立在SWT之上)的架构。SWT会使用操作系统的图形支持技术,使得程序的外观感觉(look-and-feel)随操作系统而定。这一点和过去多数Java程序的做法很不同,即使是用Swing,也没有这样过。

2.6.1视图(View)

工作台会有许多不同种类的部窗口,称之为视图(view),以及一个特别的窗口-编辑器(editor)。之所以称为视图,是因为这些是窗口以不同的视野来看整各项目,例如图2.1,Outline的视图可以看项目中Java类别的概略状况,而Navigator的视图可以导览整各项目。

视图支持编辑器,且可提供工作台中之信息的替代呈现或导览方式。比方说:「书签」视图会显示工作台中的所有书签且会附带书签所关联的文件名称。「Navigator」视图会显示项目和其它资源。在已附加卷标的笔记本中,视图可独自呈现,也可以与其它视图形成堆栈。

图2.2

如果要启动在附加卷标的笔记本中的视图,只要按一下标签就行了。工作台会提供了许多又快又简单的方式供配置环境,其中包括卷标在笔记本的底端或顶端。

图2.3

视图有两个菜单,第一个是用鼠标右键按一下视图卷标来存取的菜单,它可以利用类似工作台窗口相关菜单的相同方式来操作视图。

图2.4

第二个菜单称为「视图下拉菜单」,存取方式是按一下向下箭头。视图下拉菜单所包含的作业通常会套用到视图的全部容,而不是套用到视图中所显示的特定项目。排序和过滤作业通常可在检视下拉菜单中找到。

图2.5

自订工作台是使用「Window」→「Reset Perspective」菜单作业的好时机。重设作业会将布置还原成程序状态。

可以从「Window」→「Show View」菜单中选取一个视图来显示它。视景决定了哪些视图是必要的,它会将这些视图显示在「Show View」子菜单中。选择「Show View」子菜单底端的「」时,就可以使用其它的视图。这只是可用来建立自订工作环境的许多功能之一。

图2.6

2.6.2编辑器(Editor)

编辑器是很特殊的窗口,会出现在工作台的中央。当打开文件、程序代码或其它资源时,Eclipse会选择最适当的编辑器打开文件。若是纯文字文件,Eclipse就用建的文字编辑器打开(例如图2.7);若是Java程序代码,就用JDT的Java编辑器打开(例如图2.8);若是Word文件,就用Word打开(例如图2.9)。此Word窗口会利用Object Linking and Embedding-OLE,嵌在Eclipse中。

图2.7

图2.8

在Windows中,工作台会试图启动现有的编辑器,如OLE(Object Linking and Embedding)文件编辑器。比方说,如果机器中安装了 Microsoft Word,编辑 DOC 档案会直接在工作台开启 Microsoft Word(例如图2.9)。如果没有安装 Microsoft Word,就会开启 Word Pad。

图2.9

如果标签左侧出现星号 (*)(例如图2.9),就表示编辑器有未储存的变更。如果试图关闭编辑器或结束工作台,但没有储存变更,就会出现储存编辑器变更的提示。

工具列中的向后和向前箭头按钮,或利用 Ctrl+F6 加速键来切换编辑器。箭头按钮会移动通过先前的鼠标选取点,可以先通过档案中的多个点,之后才移到另一个点。 Ctrl+F6 会蹦现目前所选取的编辑器清单,依预设,会选取在现行编辑器之前所用的编辑器。(在 Macinosh 中,加速键是 Command+F6。)

2.6.3视景(Perspective)

Eclipse提供数群育先选定的视图,并已事先定义好的方式排列,称之为视景(perspective)。所有视景的主要组件式编辑器。

每个视景的目的是执行某特定的工作,如编写Java程序,在每个视图以各种不同的观点处理工作,例如图2.10。

图2.10

若在Debug的视景中,其中一个视图会显示程序代码,另一个可能换显示变量目前的值,还有一个可能会显示程序的执行结果。例如图2.11。

图2.11

2.7重新排列视图和编辑器

2.7.1放置游标

放置光标表示视图可以定置在工作台窗口的哪里。当重新排列视图时,可能会出现几种不同的放置光标。

图示

说明

定置上方:如果在显示定置上方光标时放开鼠标按钮,视图会放在光标所在视图的上面。

定置下方:如果在显示定置下方光标时放开鼠标按钮,视图会放在光标所在视图的下面。

定置右侧:如果在显示定置右侧光标时放开鼠标按钮,视图会放在光标所在视图的右侧。

定置左侧:如果在显示定置左侧光标时放开鼠标按钮,视图会放在光标所在视图的左侧。

堆栈:如果在显示堆栈光标时放开鼠标按钮,视图会变成与光标下面的视图同一个窗格中的标签。

限制:如果在显示限制光标时放开鼠标按钮,视图不会定置在这个位置。比方说,视图不能定置在编辑区。

2.7.2重新排列视图

可以变更「Navigator」视图在工作台窗口中的位置。

I. 按一下「Navigator」视图的标题列,并且拖曳视图以横跨工作台窗口。目前还不要放开鼠标按钮。

II. 当仍在工作台窗口的顶端拖曳视图时,请注意,各种放置光标时会出现。这些放置游标(请参阅上一节)表示当放开鼠标按钮时,视图会关联于光标所在的视图或编辑区而定置在哪里。请注意,这时会绘制用来强调显示的矩形,以提供视图将定置在哪里的其它回馈。

III. 将视图定置在工作台窗口中的任何位置,再检视这个动作的结果。

IV. 按一下并且拖曳视图的标题列,将视图重新定置在工作台窗口中的其它位置。请观察这个动作的结果。

V. 最后,将「Navigator」视图拖曳到「Outline」视图上面。这时会显示一个堆栈光标。如果放开鼠标按钮,「Navigator」就会和「Outline」视图一起堆放到附加卷标的笔记本中。

2.7.3并列编辑器

工作台可以在编辑区中建立两组或更多组编辑器。也可以调整编辑区的大小,但不能将视图拖曳到编辑区。

I. 在「Navigator」视图中按两下可编辑的档案,以在编辑器区中开启至少两个编辑器。

II. 按一个编辑器的标示,将它拖曳到编辑器区域之外。不要放开鼠标按钮。

III. 请注意,如果试图将编辑器放到任何视图的顶端,或放在工作台窗口之外,就会出现限制光标。

IV. 仍按住鼠标按钮,将编辑器拖曳到编辑器区,沿着编辑器区的四边移动光标,以及在编辑器区中央另一开启的编辑器上移动光标。请注意,沿着编辑器区域的边缘会出现有方向箭头的放置光标,编辑器区域中央会出现堆栈放置光标。

V. 将编辑器定置在有方向箭头的放置光标上,使两个编辑器都出现在编辑器区域中。

VI. 请注意,必要时,也可以调整各编辑器和整个编辑区的大小来容纳编辑器和视图。

VII. 请务必观察编辑器标签的颜色(下图中有两个群组,一个群组在另一群组的上面)

蓝色 - 表示编辑器目前在作用中。

默认值(在 Windows XP 中呈灰色)- 表示编辑器是前次作用中的编辑器。如果有作用中的视图,它就是作用中视图目前在使用的编辑器。当使用会密切搭配编辑器的「Outline」和「容」这类视图时,这一点非常重要。

VIII. 拖曳编辑器,将它定置在编辑器区的其它位置,请注意定置各种放置光标时所产生的行为。请继续尝试定置编辑器和视图及调整其大小,直到工作台的安排符合要求为止。图2.12说明将一个编辑器拖放到另一编辑器之下的布置。

图2.12

2.7.4重新排列附加标签的视图

除了在工作台中拖放视图之外,也可以在附加卷标的笔记本重新排列视图的次序。

I. 选择「Window」→「Reset Perspective」,将「Resource」视景重设回程序布置。

II. 按一下「Outline」标题列,然后在「Navigator」视图顶端加以拖曳。现在「Outline」将会堆栈在「Navigator」的顶端。

II. 按一下「Navigator」标签,将它拖曳到「Outline」标签的右侧。

IV. 光标到了「Outline」卷标右侧且变成堆栈光标之后,放开鼠标按钮。

请观察「Navigator」卷标,它现在已在「Outline」标签的右侧。

2.7.5最大化

能够将视图或编辑器最大化,有时非常有用。将视图和编辑器两者最大化很容易。

如果要将视图最大化,请按两下它的卷标,或从卷标的蹦现菜单中选取「Maximize」。

如果要将编辑器最小化,请按两下编辑器卷标,或从卷标的蹦现菜单中选取「Minimize」。

将视图还原至程序大小的方法也类似(按两下或从菜单中选择「Restore」)。

2.8菜单和工具列

1

2

3

6

5

4

7

8

图2.13

1.菜单(Menu Bar)

2.工具列(Tool Bar)

3.快速视图(Fast View)

e Explorer视图

视图

6.快捷方式工具列(Shortcut Toolbar)

e视图

视图和Console视图

2.8.1菜单

「File」菜单

这个菜单可以建立、储存、关闭、打印、汇入及汇出工作台资源以及结束工作台本身。

名称

New(新建)

功能

建立Java元素或新资源。配置哪些元素会显示在「Window」→「Preferences」的子菜单中。在Java视景中,依预设,会提供项目、套件、类别、接口、来源数据夹、实时运算簿、档案和数据夹的建立动作。

Close(关闭) 关闭现行编辑器。如果编辑器中有资料尚未储存,则会显示一个储存要求对话框。

Close All(全部关闭) 关闭所有编辑器。如果编辑器中有资料尚未储存,则会显示一个储存要求对话框。

Save(储存)

Save As(另存新檔)

Save All(全部储存)

储存现行编辑器的容。如果编辑器中没有未储存的变更,则会停用。

以新名称储存现行编辑器中的容。

储存所有编辑器容以及未储存的变更。如果没有编辑器中有未储存的变更,则会停用。

Revert(回复) 将现行编辑器的容回复成已储存档案中的容。如果编辑器中没有未储存的变更,则会停用。

Move(移动) 移动资源。如果是Java元素则会停用。如果要移动Java元素,请使用「Refactor」→「Move」(如此会更新档案的所有参照),或使用「Edit」→「Cut/Paste」(如此不会更新参照)。

Rename(重新命名) 将资源重新命名。如果是Java元素则会停用。如果要重新命名Java元素,请使用「Refactor」→「Rename」(如此会更新档案的所有参照)。

Refresh(重新整理) 以本端档案系统来重新整理所选元素的容。如果不是从特定选项启动,这个指令会重新整理所有项目。

Print(打印) 打印现行编辑器的容。会在编辑器成为焦点时启用。

Switch workspace(切换工这个指令可以切换至不同的工作区这会重新启动工作台

作区)

Open external file(开启这个指令可以在文字编辑器中开启不在工作区中的档案

外部档案)

Import(汇入) 开启汇入精灵对话框。JDT不会提供任何汇入精灵。

Export(汇出) 开启汇出精灵对话框。JDT会提供JAR档汇出精灵和Javadoc产生精灵。

Properties(容) 开启所选元素的「容」页面。依据Java项目开启Java建置路径页面,且可使用Javadoc位置页面。如果是JAR保存文件,请在这个配置JAR的程序文件附加与Javadoc位置。

Recent file list(最近使「File底端维护了一份最近在工作台中存取的档案的清单只要选取文件名,用的档案清单 就可以从「File开启这其中的任何档案。

Exit(结束)

结束Eclipse

「Edit」菜单

这个菜单可协助操作编辑器区域中的资源

名称

Undo(复原)

Redo(重做)

Cut(剪下)

回复成编辑器中的前一次变更

回复已取消的变更

将目前所选取的文字或元素复制到剪贴簿中,并移除元素。就元素而言,在贴到剪贴簿前不会移除。

Copy(复制)

Paste (贴上)

将目前所选取的文字或元素复制到剪贴簿中。

将目前的容当成文字贴到编辑器中,或当成同层级或下层元素,贴到目前所选的元素中。

Delete(删除)

Select All(全选)

Find / Replace(寻找/取代)

Find Next(寻找下一个)

Find Previous(寻找上一个)

寻找目前所选文字下一个搜寻结果。限编辑器。

寻找目前所选文字上一个搜寻结果。限编辑器。

删除目前的文字或元素选项。

选取所有的编辑器容。

开启「寻找/取代」对话框。限编辑器。

功能

Incremental Find Next(增启动增量寻找模式。在呼叫后,请按照状态列中的指示来输入搜寻文字。限量寻找下一个)

Incremental Find

Previous(增量寻找上一个)

编辑器。

启动增量寻找模式。在呼叫后,请按照状态列中的指示来输入搜寻文字。限编辑器。

Add Bookmark(新增书签) 为目前的文字选项或所选取的元素新增书签。

Add Task(新增作业) 为目前的文字选项或所选取的元素新增使用者定义的作业。

含括元素:选取程序代码中的含括表示式、区块、方法。这个动作会注意Java语法。如果程序代码的语法有错,可能无法运作正常。(上移键)

Show Tooltip

Description(显示工具提示说明)

下一个元素:选取现行与下一个元素。(右移键)

上一个元素:选取现行与上一个元素(左移键)

还原前次的选择:在呼叫展开选项至之后,还原先前的选项。(下移键)

Expand Selection to(展开

选项至)

以浮动说明方式显示出现在现行光标位置上的值。对话框可以卷动,因而不会缩短说明。

Content Assist(容辅助) 在现行光标位置开启一个容辅助对话框,以显示Java程序代码的辅助提议与本。请参阅「模板」喜好设定页面,以取得可用的模板(「Window」→「Preferences」→「Java」→「Editor」→「Templates」),然后移至「编

辑器」喜好设定页面(「Window」→「Preferences」→「Java」→「Editor」→「Code Assist」),来配置程序代码辅助的行为。

Quick Fix(快速修正) 如果光标位于有出现问题指示之处,则这个动作会在现行光标处开启一个容辅助对话框,以提供可能的更正动作。

Parameter Hints(参数提示)

Encoding(编码)

「Source」菜单

名称

Toggle Comment(批注) 标注出含现行选择项的所有字行。

功能

如果光标位于方法参照的参数规格处,这个动作会以浮动说明的方式显示参数类型信息。现行光标处的参数会以粗体字显示。

切换目前所示文字容的编码。

Add Block Comment(批注区标注出含现行选择项的区块。

块)

Remove Block Comment(解取消标注含现行选择项的区块。

除批注区块)

Shift Right(向右移位)

Shift Left(向左移位)

Format(格式)

增加目前所选字行的缩层次。只有在选择项涵盖多行或一整行时才会启用。

减少目前所选字行的缩层次。只有在选择项涵盖多行或一整行时才会启用。

可使用程序代码格式制作器,来设定目前文字选择项的格式。格式设定选项是在「Code Formatter」喜好设定页面(「Window」→「Preferences」→「Java」→Code Formatter))中配置

Format Element(格式成员) 格式化成员

Sort Members(排序成员) 「Window」→「Preferences」→「Java」→「Appearance」→「Members Sort

Order」中指定的排序次序,来排序类型中的成员

Organize Imports(组织汇组织目前开启或所选编译单元中的汇入宣告。会移除不必要的汇入宣告,且入) 会按照「Organize Import」喜好设定页面(「Window」→「Preferences」→「Java」→「Organize Import」)中的指定,来排列必要的汇入宣告。「Organize

Import」可执行于不完整的程序文件上,并且会在所参照的类型名称无法唯一对映至现行项目中的某个类型时提示。

也可以组织多个编译单元,其做法是对某个套件呼叫动作,或选取一组编译单元。

Add Import(新增汇入) 为目前所选的类型参照建立一项汇入宣告。如果类型参照完整,则会移除资格。如果所参照的类型名称无法唯一对映至现行项目中的某个类型,将会提示指定正确的类型。「Add Import」会试着遵循「Organize Import」喜好设定页面中指定的汇入顺序。

Override/Implement 会开启「Override Method」对话框,可以置换或实作现行类型中的方法。适

Methods(置换/实作方法) 用于类型或类型中的某个文字选择项。

Generate Getter and

Setter(产生Getter和Setter)

Generate Delegate

Methods(产生委派方法)

Add Constructor from

Superclass(新增Super类别中的建构子)

Surround with

try/catch(以try/catch包覆)

开启「Generate Delegate Methods」对话框,可以为现行类型中的字段建立方法委派。可用在字段。

为目前所选的类型新增Super类别中所定义的建构子。适用于类型或类型中的某个文字选择项。

开启「Generate Getter and Setter」对话框,可以为现行类型中的字段,建立Getter和Setter。适用于字段与类型或类型中的某个文字选择项。

针对所选的述式,评估所有必须捕捉到的异常状况。这些表示式会包覆try

catch区块。可以使用编辑菜单中的展开选项至,以取得有效的选项围。

Externalize Strings(将字开启「Externalize Strings」精灵。这个精灵可以藉由会存取容档的述式,符串提出)

Find Strings to

Externalize(寻找要提出的字符串)

Convert Line Delimiters 在目前开启的编辑器中,变更所有行定界字符,而采用下列操作系统中所用To(将行定界字符转换成) 的行定界字符:

CRLF(Windows)

LF(Unix、MacOSX)

CR(传统MacOS)

来更换程序代码中的所有字符串。

会出现一个对话框,其中显示未提出字符串数目的摘要。适用于项目、来源资料夹与套件。

Java编辑器容许混合使用行定界字符。不过,其它某些工具会要求使用和OS一致的行定界字符,或者要求至少行定界字符要一致。

「Refactor」菜单

重构指令也可以在一些视图的快速菜单与Java编辑器中找到。

名称

Undo(复原)

功能

「Undo」前次的重构作业。重构复原缓冲区,共在执行重构后程序文件未变更的状况下有效。

Redo(重做) 重做前次复原的重构作业。重构复原/重做缓冲区的有效期,仅限于执行重构后到没有其它程序文件变更的这段时间。

Rename(重新命名) 启动「Rename Refactoring」对话框:重新命名所选的元素,并且(如果有启用的话)更正元素的(以及其它档案中的)所有参照。适用于方法、字段、区域变量、方法参数、类型、编译单元、套件、来源数据夹、项目,并且适用于可解析成这些元素类型之一的文字选项。

Move(移动) 启动「Move」重构对话框:移动所选的元素,并(如果有启用的话)更正元素的(以及其它档案中的)所有参照。可套用至一或多个Static方法、Static字段、类型、编译单元、套件、来源数据夹与项目,并且套用于可解析成这些元素类型之一的文字选择项。

Change Method

Signature(变更方法签章)

启动「Change Method Signature」重构对话框。变更参数名称、参数类型、参数顺序,并更新对应方法的所有参照。此外,可以移除或新增参数,也可以变更方法传回类型及其可见性。这个重构作业可套用至方法或套用在解析成方法的文字选项。

Convert Anonymous Class

启动「Convert Anonymous Class to Nested」重构对话框。协助将匿名部类别to Nested(将匿名类别转转换成成员类别。这个重构作业可套用至匿名部类别。

换成巢状)

Convert Nested Type to 启动「Convert Nested Type to Top Level」重构对话框。为所选成员类型建Top Level(将巢状类型转立新的Java编译单元,同时依需要更新所有参照。对于非static成员类型,换成最上层) 将新增一个字段,以容许存取先前含括的实例。这个重构作业可套用至成员类型或解析成成员类型的文字。

Push Down(下推) 启动「Push Down」重构对话框。将类别中的一组方法和字段移至它的子类别。这个重构作业可套用至一个或多个以相同类型宣告的方法和字段,或套用在字段或方法的文字选项。

Pull Up(上拉) 启动「Pull Up」重构精灵。将字段或方法移至其宣告类别的Super类别,或(如果是方法)将方法宣告成Super类别中的abstract。这个重构作业可套用至一个或多个以相同类型宣告的方法、字段和成员类型,或套用在字段、方法或成员类型的文字选项。

Extract Interface(撷取启动「Extract Interface」重构对话框。以一组方法建立新的接口,并使所选界面) 类别实作接口,同时选择性将类别参照变更为新接口(在可能的情况下)。这个重构作业可套用至类型。

Use Supertype Where

Possible(适当时使用Super类型)

Inline(列入)

启动「Use Supertype Where Possible」重构对话框。在识别所有可能发生这个取代的位置后,将出现的类型换成其Super类型之一。这个重构作业可用在类型之上。

启动「Inline」重构对话框。列入区域变量、方法或常数。这个重构作业可用在方法、static final字段,以及解析为方法、static final字段或区域变量的文字选项。

Extract Method(撷取方法)

启动「Extract Method」重构对话框。会建立一个含目前所选之述式或表示式的新方法,并将选择项换成新方法的参照。可以使用编辑菜单中的展开选项至,以取得有效的选项围。

这项特性非常适合用来清除冗长、杂乱和太复杂的方法。

Extract Local 启动「Extract Local Variable」重构对话框。会建立一个新变量,以指定给

Variable(撷取区域变量) 目前所选的表示式,并将选择项换成新变量的参照。这个重构作业可用在解析为区域变量的文字选项。可以使用编辑菜单中的展开选项至,以取得有效的选项围。

Extract Constant(撷取常启动「Extract Constant」重构对话框。从所选表示式中建立static final字数) 段并替代字段参照,以及选择性地重新写入其它出现相同表示式的位置。这个重构作业可用在static final字段,以及解析为static final字段的文字选项。

Convert Local Variable 启动「Convert Local Variable to Field」重构对话框。将区域变量转换成字to Field(将区域变量转换段。如果在建立时已起始设定变量,则作业会将起始设定移至新字段的宣告,成字段) 或移至类别的建构子。这个重构作业可用在解析为区域变量的文字选项。

Encapsulate Field(封装启动「Encapsulate Field」重构对话框。会将字段的所有参照换成getting与字段)

「Navigate」菜单

这个菜单可以寻找及导览工作台中显示的资源及其它成品。

名称

Go Into(进入)

Go To(移至)

功能

将视图输入设定在目前所选的元素上。「套件浏览器」视图可支持这项。

Open(开启)

上一页:将视图输入设定在历程中的上一个输入上:必须有历程,才能用到这项(已使用「Go Into」)

下一页:将视图输入设定在历程中的下一个输入上:必须有历程,才能用到这项(已使用「Go Into」、「Go Into」→「Back」)

往上移一层:将现行视图的输入设定在其输入的母元素上。

参照测试:浏览以找出所有参照目前选取之类型的JUnit测试

类型:浏览以找出类型,并在现行视图中显示它。「Package Explorer」视图支援这项。

套件:浏览以找出套件,并在现行视图中显示它。「Package Explorer」视图支援这项。

资源:浏览以找出资源,并在现行视图中显示它。

setting方法。适用于所选的字段或可解析成字段的文字选择项。

试着解析现行程序代码选项上所参照的元素,并开启宣告该参照的档案。

Open Type Hierarchy(开启试着解析现行程序代码选项上所参照的元素,并在「Type Hierarchy」视图中类型阶层) 开启该元素。针对元素呼叫,并开启元素的类型阶层。显示Java元素的Java编辑器与视图中可支持这项。

Open Call Hierarchy(开启试着开启呼叫现行程序代码选项上所参照的元素,并在「Call Hierarchy」视呼叫阶层)

Open Super

Implementation(开启图中开启该元素。

开启一个编辑器,以显示目前所选方法或现行光标位置旁之方法的super实作。如果未选取方法,或者方法没有super实作,则不会开启编辑器。

super实作)

Open External Javadoc(开开启目前所选元素或文字选项的Javadoc文件。JAR或项目的Javadoc位置是启外部Javadoc) 在项目或JAR的「Javadoc Location」容页面中指定。请注意,这个外部Javadoc文件可能未以现行程序代码中指定的Javadoc加以更新。可以使用Javadoc汇出精灵,在Java项目中为程序文件建立Javadoc文件。

Open Type(开启类型) 显示「Open Type」选择对话框,以便在编辑器中开启一个类型。「开启类型」选择对话框中显示工作区中的所有现有类型。

Open Type In Hierarchy(在显示「Open Type」选择对话框,以便在编辑器与「Type Hierarchy」视图中「阶层」中开启类型)

Show in → Package

览器)

Quick Outline(显示概要) 为目前选取的类型开启小型概要器。

Quick Type Hierarchy(显为目前选取的类型开启小型类型阶层器。

示类型阶层)

Next Annotation (移至下一个问题)

Previous Annotation (移至上一个问题)

Go to Last Edit

Location(移至前次编辑位显示前次发生编辑的位置。

置)

Go to Line(移至指定行号) 开启对话框,以输入指示编辑器应移至的行号。限编辑器。

Back(向后) 这个指令会导览至之前在编辑器中检视的前一个资源。这个指令和Web浏览器的上一页按钮相同。

Forward(向前 这个指令会导览并复原之前的上一页指令所造成的效果。这个指令和Web浏览器的下一页按钮相同。

「Search」菜单

名称

(搜寻...)

(档案...)

()

References(参照)

Declarations(宣告)

开启搜寻对话框

针对「档案搜寻」页面开启搜寻对话框

针对「Java搜寻」页面开启搜寻对话框

寻找所选Java元素的所有参照

寻找所选Java元素的所有宣告

功能

选取下一个问题。Java编辑器中支持这项。

开启一个类型。「Open Type」选择对话框中显示工作区中的所有现有类型。

在「Package Explorer」视图中显示目前所选的元素(或现行光标位置旁的元Explorer(显示在→套件浏素)。

选取上一个问题。Java编辑器中支持这项。

Implementors(实作者)

Read Access(读取权)

Write Access(写入权)

()

寻找所选接口的所有实作者。

寻找所选字段的所有读取权

寻找所选字段的所有写入权

寻找所选Java元素的所有测试参照

Occurrences in File(档案中的搜寻寻找所选Java元素在其档案中的所有出现项目

结果)

Exception Occurrences(抛出例外中寻找所选Java元素在其抛出例外中的所有出现项目

的搜寻结果)

Search Scopes Submenu(搜寻围子菜单):

Workspace(工作区)

Project(专案)

Hierarchy(阶层)

可用性

所有元素

所有元素

类型和成员

在整个工作区中搜寻

在含括所选元素的项目中进行搜寻

在类型的阶层中搜寻

在工作集中搜寻

说明

Workings Set(工作集) 所有元素

工作集对话框可以储存并命名围。「搜寻围」子菜单中亦会显示工作集的现有实例。

可在下列视图中透过所选资源与元素的快速菜单,来执行Java搜寻:

「Package Explorer」

「Outline」视图

「Search Result」视图

「Hierarchy」视图

「Browsing」视图

Java编辑器中亦提供「Search」快速菜单。目前所选文字必须可解析成Java元素,才能执行搜寻。

所选Java元素的类型会定义所能使用的「Search」快速菜单。Java编辑器不会根据选项而限制可用的Java搜寻项清单。

「Project」菜单

「项目」菜单可以对工作台中的项目执行动作(建置或编译)。

名称

Open Project(开启专案)

Close Project(关闭专案)

Build All(全部建置)

功能

显示对话框,可以选取开启已关闭的项目

关闭目前所选取的项目

这个指令会对工作台中的所有项目执行增量(incremental)建置。也就是说,它会建置(编译)自从前次增量建置后,工作台中受到任何资源变更所影响的所有资源。自动建置关闭时,才可使用这个指令。

Build Project(建置专案) 这个指令会对目前选取的项目执行增量(incremental)建置。也就是说,它会建置(编译)自从前次建置后,受到任何资源变更所影响的项目中的所有资源。自动建置关闭时,才可使用这个指令。

Build Workings Set(重新建置这个菜单可以在工作集上执行增量(incremental)建置。也就是说,它会工作集) 建置(编译)前次建置之后,受到任何资源变更所影响之工作集中的所有资源。自动建置关闭时,才可使用这个指令。

Clean(清除) 这个指令会舍弃先前的所有建置结果。如果自动建置是开启的,这会呼叫完整的建置。

Build Automatically(自动建置)

(产生)

Properties(容)

「Run」菜单

名称 功能

自动建置工作区中的所有项目。这个指令可以切换自动建置喜好设定。

对目前选取的项目开启「Generate Javadoc」精灵。

对目前选取的项目开启容页面。

Toggle Line Breakpoint(切换这个指令可以在目前于作用中Java编辑器中所选之行处,新增或移除行岔断点) Java行岔断点。

Toggle Method Breakpoint(切这个指令可以针对目前的二进制方法,新增或移除方法岔断点。可在Java换方法岔断点) 类别档编辑器的来源中选取二进制方法,或在其它任何视图中选取(像是「Outline」视图)。

Toggle Watchpoint(切换监视这个指令可以针对目前的Java字段,新增或移除字段监视点。可在Java点) 编辑器的来源中选取字段,或在其它任何视图中选取(像是「Outline」视图)。

Skip All Breakpoints(忽略所这个指令可以忽略所有的岔断点

有的岔断点)

Add Java Exception

况岔断点)

这个指令可以建立一个异常状况岔断点。可藉由指定异常状况岔断点,捉到(或两者)异常状况时暂停执行。

Breakpoint(新增Java异常状而在掷出异常状况时,暂停执行绪或VM的执行。可设为在未捕捉到或捕Add Class Load Breakpoint 这个指令可让以建立一个Class Load岔断点。

Run Last Launched(执行前一次这个指令可以在执行模式下迅速重复最近一次的启动作业(如果有支持的启动作业) 该模式的话)。

Debug Last Launched(除错前一这个指令可以在除错模式下迅速重复最近一次的启动作业(如果有支持次的启动作业)

Run History(执行历程)

Run As(执行为)

该模式的话)。

呈现在执行模式下启动的启动配置之最近历程的子菜单

呈现所登录之执行启动快捷方式的子菜单。启动快捷方式可支持工作台或作用中编辑器选项的感应式启动。

(执行...) 这个指令会了解启动配置对话框,以管理执行模式下的启动配置。

名称

Debug History(除错历程)

Debug As(除错为)

功能

呈现在除错模式下启动的启动配置之最近历程的子菜单

呈现所登录之除错启动快捷方式的子菜单。启动快捷方式可支持工作台或作用中编辑器选项的感应式启动。

(除错...)

Inspect(视察)

这个指令会了解启动配置对话框,以管理除错模式下的启动配置。

当执行绪暂停时,这个指令会使用「表示式」视图,显示在该执行绪之堆栈框或变量的环境定义下,视察所选表示式或变量的结果。

Display(显示) 当执行绪暂停时,这个指令会使用「Display」视图,显示在该执行绪之堆栈框或变量的环境定义下,评估所选表示式的结果。如果目前作用中的部分是「Java Snippet Editor(Java片段编辑器)」,则会在其中显示结果。

Execute(执行)

Step into Selection

执行

这些指令可以逐步执行所要除错的程序代码。

Externakl Tools(外部工具) 外部工具

「Windows」菜单

这个菜单可以显示、隐藏,以及另行在工作台中操作各种视图、视景和动作。

名称

New Window(开新窗口)

功能

这个指令会开启一个新的工作台窗口,其中含有与现行视景相同的视景。

Open Perspective(开启视景) 这个指令会在此工作台窗口中开启新视景。可以在「Window」→「Preferences」→「Workbench」→「Perspectives」页面中变更这个喜好设定。在工作台窗口开启的所有视景都会显示在快捷方式列上。

Show View(显示视图) 这个指令会在现行视景中显示选取的视图。可以在「Window」→「Preferences」→「Workbench」→「Perspectives」页面中配置开启视图的方式。可能会想开启的视图会最先列示;这份清单视现行视景而定。从其它... 子菜单中,可以开启任何视图。视图会依照「Show View」对话框中的各个种类来排序。

Customize Perspective(自订每个视景包含一组预先定义的动作,可以从菜单列和工作台工具列存取视景) 这些动作。

Save Perspective As(另存新视这个指令可以储存现行视景,以及建立自己的自订视景。储存视景之后,景) 可以使用「Window」→「Show View」→「」菜单项目来开启更多这类型的视景。

Reset Perspective(重设视景) 这个指令会将现行视景的布置变更为其原始的配置。

Close Perspective(关闭视景) 这个指令会关闭作用中的视景。

名称 功能

Close All Perspectives(关闭这个指令会关闭工作台窗口中的所有已开启视景。

所有视景)

Navigation(导览) 这个子菜单包含用于在工作台窗口中的视图、视景及编辑器之间导览的按键。

Preferences(喜好设定)

显示系统菜单:显示用来重新调整大小、关闭或固定现行视图或编辑器的菜单。

显示视图菜单:显示可在作用中视图的工具列中存取的下拉菜单。

将作用中的视图或编辑器最大化:使作用中的部分占用整个画面,如果已占用整个画面,就使它返回原始状态。

启动编辑器:使现行编辑器作用中。

下一个编辑器:启动最近使用的编辑器清单中的下一个开启的编辑器。

上一个编辑器:启动最近使用的编辑器清单中的上一个开启的编辑器。

切换至编辑器:显示一个对话框,用来切换到已开启的编辑器。显示一个对话框,用来切换到已开启的编辑器。

下一个视图:启动最近使用的视图清单中的下一个开启的视图。

上一个视图:启动最近使用的编辑器清单中的上一个开启的编辑器。

下一个视景:启动最近使用的视景清单中的下一个开启的视景。

上一个视景:启动最近使用的视景清单中的上一个开启的视景。

这个指令可以指出在使用工作台时的喜好设定。其中有各式各样的喜好设定可用来配置工作台及其视图的外观,以及用来自订在工作台中安装的所有工具的行为。

「Help」菜单

这个指令提供有关使用工作台的说明。

名称

Welcome(欢迎使用)

Help Contents(说明容)

这个指令会开启欢迎使用容。

这个指令显示说明视图。说明视图含有说明书籍、主题,以及与工作台和已安装特性的相关信息。

Tips and Tricks(要诀和技巧) 这个指令会开启可能尚未探索之有兴趣的生产力特性的清单。

Cheat Sheets(提要) 这个指令会开启选取提要的对话框。

功能

Software Updates(软件更新) 这个指令群组可以更新产品以及下载及安装新特性。

名称 功能

About Eclipse Platform(关于这个指令显示产品、已安装特性及可用外挂程序的相关信息。

Eclipse平台)

2.8.2图标和按钮

「Navigator」视图图示

「Navigator」视图中可能会出现下列图示:

图示

编辑区标记列

标记列(编辑区左侧)中可能会出现下列标记:

图示

「Tasks」视图

「Tasks」视图可能会出现下列标记:

图示

信息作业

高优先级作业

说明

书签

岔断点

作业标记

搜寻结果

错误标记

警告标记

信息标记

说明

专案(开启)

数据夹(开启)

专案(已关闭)

一般檔

说明

图示

工具列按钮

低优先级作业

已完成作业

警告作业

错误作业

说明

下列按钮可能会出现在工作台工具列、视图的工具列以及快捷方式列中:

图示

外部工具和 Ant 图示

物件

图示 说明

开启新视景

储存所有编辑器的容

开启搜寻对话框

开启资源建立精灵

开启数据夹建立精灵

开启「汇入」精灵

执行增量建置

除错程序

剪下选择至剪贴簿

从剪贴簿贴上选择

重做最近的复原编辑

导览至清单中的上一个项目

向后导览

新增书签或作业

关闭视图或编辑器

过滤作业或容

还原预设容

重新整理视图容

取消执行过久的作业

说明 图示

说明

储存作用中的编辑器容

以新的名称或位置储存编辑器容

打印编辑器容

开启档案建立精灵

开启项目建立精灵

开启「汇出」精灵

执行程序

执行外部工具或 Ant

复制选择至剪贴簿

复原最近的编辑

导览至清单中的下一个项目

向前导览

导览上一层

开启视图的下拉菜单

固定编辑器以防止自动重复使用

移至编辑器中的作业、问题或书签

以树状结构显示项目

按字母顺序排序清单

删除选取的项目或容

启动配置

图示

Ant 视图

图示

Ant 建置檔

包含错误的 Ant 目标

无效的专案建置器

预设目标

公用 Ant 目标(含说明的目标)

Ant 部目标(不含说明的目标)

Jar 檔

Ant 容

Ant 作业

Ant 类型

Ant 汇入作业

Ant macrodef 作业

说明

启动外部工具

Ant 启动配置

程序启动配置

「主要」标签

「重新整理」标签

「建置」标签

「目标」卷标

「容」栏标

「类别路径」卷标

说明

Ant 视图

新增建置檔

透过搜寻来新增建置档

执行选取的建置文件或选取的目标文件

移除选取的建置档

移除所有的建置檔

除错视图

指令

名称

回复

暂停

说明

这个指令会让已暂停的执行绪恢复执行。

这个指令会暂停执行目标中所选取的执行绪,可以浏览或修改程序代码、视察资料、逐步执行等。

(仅快速菜单)

(仅快速菜单)

终止 这个指令会终止所选取的除错目标。

终止并移除 这个指令会终止所选取的除错目标,并将之从视图中移除。

全部终止 这个指令会终止视图中所有作用中的启动作业。

切断联机 这个指令会切断除错器和所选取的除错目标间的联机(如果是远程除错的话)。

移除全部终止这个指令会将所有已终止的除错目标从视图显示中清除。

的启动

使用逐行过滤这个指令会切换逐行过滤器(开/关)。当它开启时,所有的逐行功能都会套器 用逐行过滤器。

进入副程序 这个指令会进入强调显示的述式。

跳过副程序 这个指令跳过强调显示的述式。在下一行会以相同方法继续执行或(如果位于方法结尾)使用呼叫现行方法的方法继续执行。

游标会跳到方法的宣告处,并选取这一行。

执行到 Return 这个指令会跳出现行方法的副程序。这个选项会在结束现行方法后停止执行。

(仅快速菜单)

显示完整名称 这个选项可以切换成显示或隐藏完整名称。

复制堆栈 这个指令会将已暂停执行绪中所选取的堆栈以及执行中之执行绪的状态,复制到剪贴簿中。

放到页框 这个指令可以放回与重新输入指定的堆栈框。这项特性类似「回头执行」再整个重新启动程序。

如果要放回堆栈框,再重新输入指定的堆栈框,请选取要「放置」的指定堆栈框,再选取放入堆栈框。

请注意下列有关这项特性的警告:

不能在堆栈中放入原生方法。

全体数据不受影响,仍维持其现行值。举例来说,不会清除含元素的 Static 向量。

附注:只有在基础 VM 支持这项特性时,才会启用这个指令。

(仅快速菜单)

(仅快速菜单)

2.9视景

2.9.1新视景

有几种方法可在这个工作台窗口开启新视景:

利用快捷方式列中的「Open Perspective」按钮 。

从「Window」→「Open Perspective」菜单中选取一个视景。

容 这个指令会显示所选取的启动作业的容。此外,也可以检视所选程序的完整指令行。

重新启动 这个指令会重新启动所选除错目标。

如果要利用快捷方式列按钮来开启一个视景,请执行下列动作:

I. 按一下「Open Perspective」按钮 。

II. 这时会出现一个菜单,显示和「Window」→「Open Perspective」菜单相同的选项。请从菜单中选择「」。

图2.14

III. 在「Select Perspective」对话框中,选择Debug,然后按一下OK。

图2.15

这时会显示「Debug」视景。

IV. 另外还有些有趣的事情值得注意。

现在,窗口标题会指出「Debug」视景正在使用中。

快捷方式列包含几个视景:原始「Resource」视景、新的「Debug」视景,以及少数几个其它视景。「Debug」视景按钮是已经下按的,表示它是现行视景。

如果要显示视景的完整名称,请用鼠标右键按一下视景列,再勾选Show Text。

图2.16

V. 在快捷方式列中,按一下「Resource」视景按钮。这时「Resource」视景又会成为现行视景。请注意,每个视景所拥有的一组视图各不相同。

2.9.2新窗口

除了在现行工作台窗口中开启视景之外,也可以在另一个窗口中开启新的视景。

依预设,新视景会开启在现行窗口中。可以利用「Window」→「Preferences」→「Workbench」→「Perspectives」来配置这个预设行为。

图2.17

2.9.3储存视景

可以利用工作台来储存自己喜好的布置,供未来使用。

I. 在快捷方式列中,按一下「Resource」视景。现在「Resource」视景是在作用中。

II. 拖曳「Outline」视图,将它和「Navigator」视图堆放在一起。

III. 选择「Window」→「Save 」

IV. 「Save 」对话框可用来重新定义现有的视景,或建立新视景。

按一下OK来更新「Resource」视景,并在后续的确认对话框中按一下OK。如果重设视景或开启新视景,就会使用新的视景布置。

图2.18

V. 在「Resource」视景中移动「Outline」视图,现在,它和「作业」视图堆放在一起。

VI. 选择「Window」→「Reset Perspective」。请注意,「Outline」视图会和「Navigator」堆放在一起。原先,当第一次启动工作台时,它是在导览器下面,但由于储存视景时将「储存库」和「Outline」堆栈起来,因此,它现在就以此为起始布置。

VII. 选择「Window」→「New Window」来开启第二个窗口,以显示资源视景。请观察它,它在使用新储存的布置。

VIII. 关闭第二个窗口。

在变更过「Resource」视景之后,还有一个方法可用来回复原始布置。如果要将「Resource」视景重设回程序布置:

I. 选择「Window」→「Preferences」。

II. 展开Workbench,然后选取Perspective。

III. 选取Resource视景, 然后按一下Reset按钮,再按一下OK。

图2.19

IV. 现在,视景储存状态的任何变更尚未完成。如果要更新正在处理的「Resource」视景现行复本,请从工作台的菜单列中选取「Window」→「Reset Perspective」。

2.9.4配置视景

除了配置视景的布置之外,也可以控制视景的若干其它主要方面。其中包括:

「New Window」。

「Window」→「Open Perspective」。

「Window」→「Show View」。

工具列所显示的各组动作。

请尝试自订这些项目之一。

I. 在快捷方式列中,按一下「Resource」视景。

II. 选取「Window」→「」

III. 选取Commands标签。

IV. 勾选Launch,然后按一下OK。

图2.20

V. 观察工具列,现在它含有除错 / 执行启动的按钮。

VI. 尝试过「」对话框中的其它选项之后,请选择「Window」→「Reset

Perspective」,让视景返回原始状态。

2.10作业和标记

标记有许多类型,包括书签、作业标记、除错岔断点和问题。这一节的重点是作业和「Tasks」视图。

「Tasks」视图会显示工作台中的所有作业。这个视图会显示与特定档案、特定档案中的特定行的相关作业,以及没有与任何特定档案相关的一般作业。

2.10.1不相关的作业

未关联的作业不会关联于任何特定资源。如果要建立未关联的作业:

I. 在「Tasks」视图中,按一下「Add Task」按钮 。这时会出现新作业对话框。

II. 输入作业的简要说明,再按 Enter 键。如果在输入说明时要取消对话框,请按 Esc。这时「Tasks」视图中会出现新的作业。

图2.21

2.10.2相关的作业

相关作业会关联于资源中的某特定位置。如果要将作业关联于 ,请执行下列动作:

I. 在「Navigator」视图中,按两下开启Java程序 ()。

II. 在文字编辑器任何一行左侧的编辑器区域中,从标记列来存取快速菜单。标记列主要文字区域左侧的垂直列。

III. 从标记列的快速菜单中,选取Add Task。

标记列会显示包括书签、(相关作业的)作业标记和/或除错岔断点在的任何标记。可以直接从档案中特定行左侧的标记列中,存取快速菜单来将各种标记关联于特定行。

图2.22

IV. 在Description字段中,输入要关联于文字文件中的这一行之作业的简要说明。

图2.23

V. 完成之后,按一下OK。

VI. 请注意,新的作业标记会出现在标记列中,就在新增作业的那一行左侧。另外,也请注意,新作业会出现在「Tasks」视图。

VII. 新增作业之后,请按一下编辑器中的第一行,或新作业所关联的行上面的任何其它行。

VIII. 在这点上,新增若干文字行到档案中。

IX. 请注意,当在上面新增了若干文字行时,作业标记会跟着档案中相关的行而在标记列中下移。当储存档案时,「Tasks」视图中的行号会被更新。

X. 在「Tasks」视图中,存取刚建立之作业的快速菜单。

XI. 选取Mark Completed。

XII. 现在,从标记的快速菜单选取Delete Completed Tasks。

XIII. 请注意,这时标记列的作业标记会消失,且会从「Tasks」视图中移除作业。

2.10.3开启档案

「Tasks」视图提供两个开启作业的相关档案的方法:

选取作业,然后从快速菜单中,选择Go To

按两下作业

这两种方法都会开启档案编辑器,且会标示出选取的作业所关联的那一行。

2.11书签

书签是导览至常用资源最简单的方式。这一节要看看书签的设定和移除,以及在「Bookmarks」视图中检视它们。

「Bookmarks」视图会显示工作台中的所有书签。如果要显示「Bookmarks」视图,请在「Resource」视景中,选取「Window」→「Show View」→「Bookmarks」。

2.11.1新增和检视书签

工作台可以用书签来标示个别档案或档案的位置。这一节要示如何利用「Bookmarks」视图来设定若干书签及检视它们。

I. 从菜单列中,选取「Window」→「Show View」→「Bookmarks」。这时「Bookmarks」视图会出现在工作台中。

II. 编辑檔。

III. 将光标放在档案中任何一行旁的编辑器标记列上。然后,从标记列的快速菜单中,选取Add

Bookmark。

图2.24

当「Add Bookmark」对话框开启时,输入这个书签的说明。请输入「我的书签」。

IV. 请注意,标记列中会出现一个新书签。

图2.25

新书签也会出现在「Bookmarks」视图中。

图2.26

V. 在「Navigator」视图中,选取檔。从主工作台菜单中,选取「Edit」→「Add Bookmark」。

这将会使用文件名称说明书签,来建立档案的书签。现在,请看看「Bookmarks」视图,其中有两个书签。

图2.27

2.11.2使用书签

建立好若干书签之后,现在,将提供一些指示来说明如何取得书签相关档案的指示。

I. 在编辑器区域中,关闭所有档案。

II. 在「Bookmarks」视图中,按两下所建立的第一个书签(我的书签)。

III. 请注意,这时会有开启的编辑器显示书签所关联的档案,且会标示出书签所关联的那一行。

附注:「Bookmarks」视图支持用另一种方式来开启所选书签的相关档案,只要从书签的快速菜单中选取Go To就行了。

在「Bookmarks」视图中,选取导览器中的相关档案。

I. 在「Bookmarks」视图中,选取「我的书签」。

II. 从书签的快速菜单中,选择Shoe in Navigator。

III. 请注意,现在可以见到「Navigator」视图,且会自动选取檔。是「我的书签」所关联的档案。

2.11.3移除书签

I. 在「Bookmarks」视图中,选取(我们建立的第二个书签),再执行下列其中一项动作:

按一下视图工具列中的「删除」按钮。

从书签的快速菜单中,选取「删除」。

按一下键盘上的 Delete 键。

请注意,书签已从「Bookmarks」视图中移除。

图2.28

II. 这时应该还有一个书签。这个书签与档其中一行相关。另外还有两种方法可以移除这个书签。

使用编辑器标记列中的Remove Bookmark。请记住,最初建立书签时,在标记列中使用Add Bookmark。

图2.29

在「Bookmarks」视图中,利用书签蹦现菜单中的删除来删除书签(如上面所执行的动作)。

以下是第二个方式。

III. 确定有编辑器开启了。

虽然编辑器实际上不需要开启,但删除书签时,可以检视编辑器更新。

IV. 在「Bookmarks」视图中,选取(剩下的书签)。 按一下视图工具列中的「删除」按钮。请注意,书签已从「Bookmarks」视图及编辑器中移除。

2.12快速视图(Fast View)

快速视图是隐藏而可以快速显示的视图。它们的运作方式和一般视图相同,唯一不同之处是它们在隐藏时不会占据工作台窗口的画面空间。

这一节要说明如何将「Navigator」视图转换成快速视图。

2.12.1建立快速视图

快速视图是隐藏而可以快速显示的视图。这些指示开始于从「Navigator」视图建立快速视图,之后,再说明完成快速视图之后要如何使用它。

以下是两个建立快速视图的方法

使用拖放技术。

使用视图「系统」菜单所提供的菜单作业。

请依照下列方式,利用拖放技术来建立快速视图。

I. 在「Navigator」视图中,按一下标题列,将它拖曳到窗口左下方的快捷方式列中。

II. 当游标到了快捷方式列,它会变成一个"快速视图"游标。请放开鼠标按钮,将导览器放在快捷方式

列中。

现在,快捷方式列中会有导览器快速视图的按钮

如果要利用第二种方法来建立快速视图,首先在「Navigator」视图的卷标上蹦现快速菜单。请从这个菜单中,选取Fast View。

图2.30

2.12.2使用快速视图

现在,导览器已转换成快速视图。这一节要示它现在能做什么。

请确认窗口左下方的快捷方式列仍有「Navigator」视图,且外观如下:

I. 在快捷方式列中,按一下「Navigator」快速视图按钮。

II. 观察「Navigator」视图从窗口左侧出现。

图2.31

III. 可以依照正常方式来使用「Navigator」快速视图。如果要调整快速视图的大小,请将鼠标移到快速视图右缘,光标在该处会变成双箭头。之后,请按住鼠标左键来移动鼠标。

IV. 如果要隐藏快速视图,请按一下另一个视图或编辑器,或在快速视图的工具列中按一下最小化按钮。

附注: 如果从「Navigator」快速视图开启档案,快速视图会自动隐藏起来,让能够使用档案。

如果要将快速视图转换回正规视图,请执行下列动作之一:

从视图左上角图标的快速菜单中,选择快速检视。

从工具列拖曳快速检视图示,然后将它放置在工作台窗口某处。

2.13比较

工作台可用来比较多项资源以及在特殊的比较编辑器中呈现结果。

开始比较之前,必须建立一些档案。

I. 利用项目的蹦现菜单来建立一个叫做 的档案。

在 的编辑器中,输入下面这几行文字,再将档案储存起来:

This is line 1.

This is line 2.

This is line 3.

This is line 4.

This is line 5.

II. 在导览器中,选取 ,再利用 Ctrl+C 来复制档案。

III. 使用 Ctrl+V(贴上)来建立副本。在出现的名称冲突对话框中, 将档案重新命名为 。

(在 Mac 中,请使用 Command+C 和 Command+V。)

现在,有两个相同的档案 和 。

2.13.1简单比较

在导览器中,选取 和 ,然后从快速菜单中,选取「Compare With」→「Each Other」。

这时会出现一个对话框,指出两个档案相同。

图2.32

依照下列方式来编辑 :

I. 删除第 1 行:"This is line 1."

II. 将第 3 行改成 "This is a much better line 3."

III. 插入第 4a 行(在第 5 行之前),容为:"This is line 4a and it is new"

现在,档案 () 的容应该如下:

This is line 2.

This is a much better line 3.

This is line 4.

This is line 4a and it is new

This is line 5.

储存档案的容,方法是选取「File」→「Save」(或按 Ctrl+S)。

如果要比较档案,请再次选取 和 ,从「导览器」的快速菜单中,选取「Compare

With」→「Each Other」。

这时会开启一个特殊比较编辑器。下一节将说明如何使用这个比较编辑器。

图2.33

2.13.2了解比较

请比较在下列比较编辑器中产生的 和 。左侧显示 的容,右侧显示

的容。连接左侧和右侧的线表示档案之间的差异。

如果需要更多空间来查看比较,可以按两下编辑器标签,将编辑器最大化。

2 1

3

图2.34

不同编辑器左侧的编号变更如下:

I. 从最上面一行开始(左窗格),差异列(在蓝圈区)指出左侧档案的最顶端遗漏了什么。请遵循右侧档案的差异群(请参阅 #1)。它含有 "This is line 1"。

II. 下一行 "This is line 2." 是白色,指出它符合右侧档案。

III. 移至下一行(背景颜色是彩色),可以看到左侧档案和右侧档案这一行的容不同(请参阅 #2)。

IV. 下一行(第4行)又是白色,因此,可以跳过它。

V. 下一行是在左侧档案中,但由于它使用背景颜色,可以沿着它的右侧差异列(请参阅#3),注意到右侧档案并没有包含这一行(请参阅红色圆圈)。

开始时,比较编辑器会有点令人气馁,但当沿着左侧向下作业,将焦点放在有灰色标示的项目以及左侧中所没有的项目时,就不会像原先那么不好处理。

2.13.3使用比较

请比较在下列比较编辑器中产生的 和 。这一节要示如何使用比较编辑器来解析两个档案之间的差异。

图2.35

比较编辑器的本端工具列有两个部分。请利用右侧的本端工具列按钮群组来移至下一个或上一个变更。

I. 按一下「选取下一个变更」按钮。请观察它如何选取下一个差异。

II. 再按一次「选取下一个变更」按钮,移至下个变更。

III. 按一下「选取上一个变更」按钮。

如果要将左侧档案的变更合并到右侧档案中,请使用左侧的本端工具列按钮群组,反之亦然。可以执行四类型的合并:

由左向右复制整份文件。

由右向左复制整份文件。

由左向右复制现行变更。

由右向左复制现行变更。

通常,当左或右侧的整个档案可由其它档案的容来取代时,都会使用复制整份文件的动作。

「复制现行变更」按钮可以合并单一变更。

I. 确定已选取第二个差异(如下所示):

图2.36

II. 按一下从右向左复制现行变更。观察右侧档案中的所选文字,现在已复制到左侧档案中。

图2.37

III. 关闭比较编辑器,然后选择OK来储存变更。另外,也可以选择「File」→「Save」 (Ctrl+S) 来储存变更。

2.14历史纪录

每次在工作台中储存可编辑的档案时,工作台都会更新这个档案的历史纪录,且会将变更记载下来。之后,只要所需状态不是太久以前,仍在储存历程中,就可以存取档案的历史纪录且可以回复到先前所储存的档案复本。

I. 建立名称为 的新档案。

II. 在 的编辑器中修改资源,先新增 "change1" 这一行,再将档案储存起来。

III. 输入新的一行 "change2",再重新储存它,以重复这个动作。

IV. 新增第三行 "change3",再重新储存它。

V. 从「Navigator」视图中的资源的快速菜单中,选取「Replace With」→「」。

VI. 这时会开启「从历史纪录取代」对话框,且会显示档案先前的历史纪录。

图2.38

对话框左窗格含有档案的工作台副本。上图显示工作台包含的复本有完整的三行,也就是工作台编辑区目前所显示的相同复本。

历史纪录中的第一个项目(请参阅上面)含有最后储存的档案副本。这是只有两行文字的副本。树状结构中最终项目是档案的第一个副本。

对话框底端区域会显示工作台档案和历史纪录中所选取的特定档案复本的差异。

VII. 选取历史纪录中的第一个项目(如上所示)。右窗格应该会显示一行的文字。

VIII. 按一下取代。这会以所选历史纪录项目来取代 的工作台副本。

IX. 观察 编辑器,现在它有两行。

2.15回应 UI

依预设,所有 Eclipse 作业都是在使用者接口执行绪中执行的。当使用接受序列化程序代码执行绪作业的响应 UI 时,仍可以在 Eclipse 的其它位置中作业。如果没有响应 UI 支持,当遇到速度慢的作业时,会被锁定,因而无法执行任何其它动作。

虽然部分作业会自动在背景中执行(如自动建置),但在许多情况下,都会显示一个对话框来提供在背景中执行作业的选项。比方说,手动建置项目有时要多花一些时间,在这期间,仍可以在 Eclipse 中继

续使用其它功能。

图2.39

当建置项目时,请从「Project」对话框中选取Run in Background,响应 UI 可以在 Eclipse 中执行其它作业。

图2.40

如果需要动作状态及目前在执行的其它作业的相关信息,请按一下Details。

Detail画面会显示即将执行的作业以及可能同时在执行中的任何其它作业的状态信息。

图2.41

当某项作业被其它作业锁定时,「Progress Information」对话框也会加以指示。

图2.42

如果要将在背景中执行的作业设为默认值,请选取「Window」→「Preferences」→「Workbench」,再勾选Always run in background。

图2.43

3.喜好设定(Preferences)

「Preferences」对话框是用来设定使用者喜好设定的对话框。可以从「Window」→「Preferences」找到这个对话框。由外挂程序组成的喜好设定页面也可以在这个对话框中找到。

喜好设定大部分的功能都是由其个别页面所定义,但对话框提供了两个一般功能:

Import:汇出会将对预设喜好设定的任何变更写入到使用者指定的档案中。

Export:汇入会套用使用者指定的档案中的喜好设定。

喜好设定对话框的外观如下:

图3.1

3.1工作台(Workbench)

工作台一词指的是桌面开发环境。

每一个工作台窗口都含有一个或多个视景。视景则包含视图和编辑器,以及控制在某些菜单和工具列上出现的项目。在任何给定的时间里,可有多个工作台窗口存在于桌面上。

可以在工作台页面中变更下列喜好设定。

选项

Always run in

background(一律在背景中执行)

说明

如果开启这个选项,工作台会在背景中执行特定动作,不会打扰到使用者。

默认值

关闭

选项 说明 默认值

开启

Build automatically(自动如果开启这个选项,每次储存修改过的资源时,工作台都会自动建置)

Refresh workspace

automatically(自动重新整理工作区)

执行建置动作。

如果开启了这个选项,工作区资源自动与档案系统中对应的资源同步化。

附注:这有可能会是一项冗长的作业,这会随着工作区中的资源数目而不同。

Save automatically

动储存)

如果开启这个选项,每次执行手动建置(从菜单列中,选取可用改过的所有资源。

关闭

before build(建置之前自选项的「项目」)时,工作台都会自动储存前次执行建置之后又修关闭

Keep next/previous part 如果开启了这个选项,当编辑器和视图循环对话框的启动键放开dialog open(保持开启下一时,对话框仍会维持开启状态。通常在按键组合放开时,会立即关闭

个/上一个组件对话框)

Workspace save interval

(in minutes)(工作区储存这个数字指出工作区的状态自动储存至磁盘的频率。

间隔(以分钟为单位))

(开启模式...)

可以选取下列方法之一,来开启资源:

按两下 - 按一下资源将会选取它,按两下资源则会在编辑器中开启它。

按一下(浮动说明时选取)- 将鼠标光标横越在资源上将会选取它,在资源上按一下则会在编辑器中开启它。

按一下(使用方向键时开启)- 以方向键选取资源时,会在编辑器中开启它。

请注意,视哪一个视图具有焦点而定,选取及开启资源可能有不同的行为。

工作台喜好设定页面看起来如下:

按两下

5

关闭对话框。

图3.2

3.1.1外观(Appearance)

可以在「外观」页面中变更下列喜好设定。

选项

Tab positions -

Editors(卷标位置 - 编辑指定顶端或底端,以指出希望堆栈的编辑器的卷标出现的位置。 顶端

器)

Tab positions - Views(卷标位置 - 视图)

Perspective switcher

position(视景切换器位置)

Current presentation(现行呈现方式)

请指定目前作用中的呈现方式(外观和操作方式)。

3.0 呈现方式

3.0 主题

已启用

请指定视景切换器列的位置 右上

指定顶端或底端,以指出希望堆栈的视图的卷标出现的位置。 顶端

说明 默认值

Current theme(现行主题)

请指定目前在作用中的主题(颜色和字型集)。

Show text on perspective

请指定应不应该在视景列及图标中显示卷标。

bar(在视景列显示文字)

本文标签: 视图编辑器显示开启作业