《最新Eclipse安装配置详解-中文教程.doc》由会员分享,可在线阅读,更多相关《最新Eclipse安装配置详解-中文教程.doc(411页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.Eclipse简介Eclipse就像软件开发者的打铁铺,它一开始备有火炉、铁钻与铁锤。就像铁匠会用现有的工具打造新的工具,也能用Eclipse打造新工具来开发软件-这些新工具可扩充Eclipse的功能。(Eclipse其中一个卖点就是扩充性)1.1历史背景Eclipse这样功能完整且成熟的开发环境,是由蓝色巨人IBM所释出。IBM花了4千万美金来开发这个IDE(Integrated Development Environment)。第一版1.0在2001年11月释出,随后逐渐受到欢迎。Eclipse已经成为开放原码计划(Open Source Project),大部分的开发扔然掌握在IBM
2、手中,但是有一部份由eclipse.org的软件联盟主导。(http:/www.eclipse.org)Eclipse项目由Project Management Committee(PMC)所管理,它综观项目全局,Eclipse项目分成3个子项目:l 平台-Platforml 开发工具箱-Java Development Toolkit(JDT)l 外挂开发环境-Plug-in Development Environment(PDE)这些子项目又细分成更多子项目。例如Platform子项目包含数各组件,如Compare、Help与Search。JDT子项目包括三各组件:User Interfa
3、ce(UI)、核心(Core)及除错(Debug)。PDE子项目包含两各组件:UI与Core。1.2开发原码软件Eclipse是开放原码,结果很多人在使用的时候都不注重合法权的问题。开放原码软件让使用者能够取得软件的原码,有权去修改和散布这个软件。如果想修改软件,这件事的另一面就是,除非其它人对修改后的软件也有相同的权力,否则是不能散布修改后的软件,这种权利和著作权(copyright)相反,开放原始码项目中有时称之为著作义(copyleft)。有些开放原始码许可书,坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。然而,Eclipse使用的开放原始码许可书:公共公众许可书-Comm
4、on Public License(CPL)作为授权方式,设计上是可以容许商业利益的。CPL可以容许Eclipse和其它开放原始码软件合组时,能够以更严谨的许可书散布软件,以求用于商业途径。CPL经过Open Software Initiative(OSI)认证,其内容符合开放原始码授权的需求。1.3 Eclipse版本介绍可以从eclipse.org网站(http:/www.eclipse.org/downloads)下载,可以发现最新与最好的版本,这两种版本通常不一样,基本上有四种版本-或建置(build)可供下载:l 释出版(Release builds)由Eclipse开发团队所宣称的
5、主要稳定版本。Release builds经过完整测试,并具有一致性、定义清楚的功能。它的定位就跟上市的商业软件一样。l 稳定版(Stable builds)比Release build新一级的版本,经由Eclipse开发团队测试,并认定它相当稳定。新功能通常会在此过渡版本出现。它的定位就跟商业软件的beta版一样。l 整合版(Integration builds)此版本的各个独立的组件已经过Eclipse开发团队认定具稳定度,但不保证兜在一起没问题。若兜在一起够稳定,它就有可能晋级成Stable build。l 当日最新版(Nightly builds)此版本显然是从最新的原始码产生出来的。
6、可想而知,此版本当然不保证它跑起来没问题,搞不好还有严重的bug。1.4跨语言、跨平台多数人认为Eclipse是Java IDE,不过,当下载Eclipse之后,除了有Java IDE(就是JDT),还有PDE。然而Eclipse是万用工具平台。JDT实际上是Eclipse的添加品,也就是外挂程序。Eclipse本身实际上是指Eclipse平台(Eclipse Platform),除了下载时能取得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的一组软件。如果想开发Java程序,用的是Eclipse随附的JDT外挂程序。如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如CD
7、T(C Development Toolkit)就可以开发C/C+程序。Eclipse跨计算机语言,也跨人类的语言。相同的外挂机制可用来增加对不同语言的支持,这里使用一种特殊的外挂,叫做外挂程序片断(plug-in fragment)。IBM以捐出一个语言套件,支持中文(繁体与简体)、法文、德文、意大利文、日文、韩文、葡萄牙文(巴西)与西班牙文。照理说Eclipse以Java写成,应该可以在任何的平台执行。但严格来说Eclipse不是跨平台的,因为它使用作业平台的原生图形来建置。因此要等SWT(Standard Widget Toolkit)移植到该平台,Eclipse才能在那个平台执行。但就
8、现实而言到不是什么大问题,因为SWT已经被移植到数个常见平台上了,包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX与Mac OS X。2. Eclipse PlatformEclipse平台的目的,是提供多种软件开发工具的整合机制,这些软件开发工具会成为Eclipse外挂程序,平台必须用外挂程序加以扩充才有用处。Eclipse设计美妙之处,在于所有东西都是外挂,除了底层的核心以外。这种外挂设计让Eclipse具备强大扩充性,但更重要的是,此平台提供一个定义明确的机制,让各种外挂程序共同合作(透过延伸点extension points)
9、与贡献(contributions),因此新功能可以轻易且无缝地加入平台。2.1概观第一次执行Eclipse时,会在Eclipse目录下建一个workspace的目录,根据预设,所有的工作都会存在此目录。若要备份工作目录,只要备份这个目录就行了。若要升级至新版的Eclipse,只要将这个目录拷贝过去即可。用新版时得看看release notes,确保它支持前一版的workspace;若不支持,只要将旧的workspace子目录拷贝到新的Eclipse目录下即可。所有的喜好设定都会保留。2.2架构Eclipse平台由数种组件组成:平台核心(platform kernel)、工作台(workben
10、ch)、工作区(workspace)、团队组件(tram component)以及说明组件(help)。图2.02.3项目与资料夹若想要手动操作档案、拷贝或看档案大小,就得知道档案放哪里。但原生档案系统会随操作系统而变,这对在各个操作系统均需运作一致的程序会发生问题。为了解决此问题,Eclipse在档案系统之上提供了一个抽象层级。换句话说,它不使用内含档案的阶层式目录/子目录结构,反之,Eclipse在最高层级使用项目,并在项目之下使用数据夹。根据预设,项目对应到workspace目录下的子目录,而数据夹对应到项目目录下的子目录。在Eclipse项目内的所有东西均是以独立与平台无关的方式存在。
11、2.4平台核心核心的任务是让每样东西动起来,并加载所需之外挂程序。当启动Eclipse时,先执行的就是这个组件,再由这个组件加载其它外挂程序。2.5工作区(workspace)工作区负责管理使用者的资源,这些资源会被组织成一个(或多个)项目,摆在最上层。每个项目对应到Eclipse工作区目录下的一个子目录。每个项目可包含多个档案和数据夹;通常每个数据夹对应到一个在项目目录下的子目录,但数据夹也可连到档案系统中的任意目录。每个工作区维护一个低阶的历史纪录,记录每个资源的改变情况。这样便可以立刻恢复改变,回到以前储存的状态,可能是前一天或是几天前,取决于使用者对历史纪录的设定。此历史纪录可将资源丧
12、失的风险减到最少。工作区也负责通知相关工具有关工作区资源的改变。工具可为项目标记一个项目性质(project nature),譬如标记为一个“Java项目”,并可在必要时提供配置项目资源的程序代码。2.6工作台(workbench)Eclipse工作台(workbench)就如图2.1的画面,这是操作Eclipse时会碰到的基本图型接口,工作台是Eclipse之中仅次于平台核心最基本的组件,启动Eclipse后出现的主要窗口就是这个,workbench的工作很简单:让操作专案。它不懂得如何编辑、执行、除错,它只懂得如何找到项目与资源(如档案与数据夹)。若有它不能做的工作,它就丢给其它组件,例如
13、JDT。图2.1工作台看起来像是操作系统内建的应用程序,可以说是Eclipse的特点,同时也是争议点。工作台本身可以说是Eclipse的图形操作接口,它是用Eclipse的标准图形工具箱(Standard Widget Toolkit-SWT)和JFace(建立在SWT之上)的架构。SWT会使用操作系统的图形支持技术,使得程序的外观感觉(look-and-feel)随操作系统而定。2.6.1视图(View)工作台有许多不同种类的内部窗口,称为视图(view),以及一个特别的窗口-编辑器(editor)。之所以称为视图,是因为这些窗口以不同的视野来看整个项目,例如图2.1,Outline的视图可
14、以看项目中Java类别的概略状况,而Navigator的视图可以导览整个项目。视图支持编辑器,且可提供工作台中之信息的替代呈现或导览方式。比方说:书签视图会显示工作台中的所有书签且会附带书签所关联的文件名称。Navigator视图会显示项目和其它资源。在已附加卷标的笔记本中,视图可独自呈现,也可以与其它视图形成堆栈。图2.2如果要启动在附加卷标的笔记本中的视图,只要按一下标签就行了。工作台会提供了许多又快又简单的方式供配置环境,其中包括卷标在笔记本的底端或顶端。图2.3视图有两个菜单,第一个是用鼠标右键按一下视图卷标来存取的菜单,它可以利用类似工作台窗口相关菜单的相同方式来操作视图。图2.4第
15、二个菜单称为视图下拉菜单,存取方式是按一下向下箭头。视图下拉菜单所包含的作业通常会套用到视图的全部内容,而不是套用到视图中所显示的特定项目。排序和过滤作业通常可在检视下拉菜单中找到。图2.5自订工作台是使用WindowReset Perspective菜单作业的好时机。重设作业会将布置还原成程序状态。可以从WindowShow View菜单中选取一个视图来显示它。视景决定了哪些视图是必要的,它会将这些视图显示在Show View子菜单中。选择Show View子菜单底端的Other.时,就可以使用其它的视图。这只是可用来建立自订工作环境的许多功能之一。图2.62.6.2编辑器(Editor)编
16、辑器是特殊的窗口,出现在工作台的中央。当打开文件、程序代码或其它资源时,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)文件编辑器。比方说,如果机器中安装了 Micr
17、osoft Word,编辑 DOC 档案会直接在工作台内开启 Microsoft Word(例如图2.9)。如果没有安装 Microsoft Word,就会开启 Word Pad。图2.9如果标签左侧出现星号 (*)(例如图2.9),就表示编辑器有未储存的变更。如果试图关闭编辑器或结束工作台,但没有储存变更,就会出现储存编辑器变更的提示。工具列中的向后和向前箭头按钮,或利用 Ctrl+F6 加速键来切换编辑器。箭头按钮会移动通过先前的鼠标选取点,可以先通过档案中的多个点,之后才移到另一个点。 Ctrl+F6 会蹦现目前所选取的编辑器清单,依预设,会选取在现行编辑器之前所用的编辑器。(在 Mac
18、inosh 中,加速键是 Command+F6。)2.6.3视景(Perspective)Eclipse提供预先选定的视图,并已事先定义好的方式排列,称之为视景(perspective)。所有视景的主要组件是编辑器。每个视景的目的是执行某特定的工作,如编写Java程序,在每个视图以各种不同的观点处理工作,例如图2.10。图2.10若在Debug的视景中,其中一个视图会显示程序代码,另一个可能换显示变量目前的值,还有一个可能会显示程序的执行结果。例如图2.11。图2.112.7重新排列视图和编辑器2.7.1放置游标放置光标表示视图可以定置在工作台窗口的哪里。当重新排列视图时,可能会出现几种不同的
19、放置光标。图示说明定置上方:如果在显示定置上方光标时放开鼠标按钮,视图会放在光标所在视图的上面。定置下方:如果在显示定置下方光标时放开鼠标按钮,视图会放在光标所在视图的下面。定置右侧:如果在显示定置右侧光标时放开鼠标按钮,视图会放在光标所在视图的右侧。定置左侧:如果在显示定置左侧光标时放开鼠标按钮,视图会放在光标所在视图的左侧。堆栈:如果在显示堆栈光标时放开鼠标按钮,视图会变成与光标下面的视图同一个窗格中的标签。限制:如果在显示限制光标时放开鼠标按钮,视图不会定置在这个位置。比方说,视图不能定置在编辑区。2.7.2重新排列视图可以变更Navigator视图在工作台窗口中的位置。I. 按一下Na
20、vigator视图的标题列,并且拖曳视图以横跨工作台窗口。目前还不要放开鼠标按钮。II. 当仍在工作台窗口的顶端拖曳视图时,请注意,各种放置光标时会出现。这些放置游标(请参阅上一节)表示当放开鼠标按钮时,视图会关联于光标所在的视图或编辑区而定置在哪里。请注意,这时会绘制用来强调显示的矩形,以提供视图将定置在哪里的其它回馈。III. 将视图定置在工作台窗口中的任何位置,再检视这个动作的结果。IV. 按一下并且拖曳视图的标题列,将视图重新定置在工作台窗口中的其它位置。请观察这个动作的结果。V. 最后,将Navigator视图拖曳到Outline视图上面。这时会显示一个堆栈光标。如果放开鼠标按钮,N
21、avigator就会和Outline视图一起堆放到附加卷标的笔记本中。2.7.3并列编辑器工作台可以在编辑区中建立两组或更多组编辑器。也可以调整编辑区的大小,但不能将视图拖曳到编辑区。I. 在Navigator视图中按两下可编辑的档案,以在编辑器区中开启至少两个编辑器。II. 按一个编辑器的标示,将它拖曳到编辑器区域之外。不要放开鼠标按钮。III. 请注意,如果试图将编辑器放到任何视图的顶端,或放在工作台窗口之外,就会出现限制光标。IV. 仍按住鼠标按钮,将编辑器拖曳到编辑器区,沿着编辑器区的四边移动光标,以及在编辑器区中央另一开启的编辑器上移动光标。请注意,沿着编辑器区域的边缘会出现有方向箭
22、头的放置光标,编辑器区域中央会出现堆栈放置光标。V. 将编辑器定置在有方向箭头的放置光标上,使两个编辑器都出现在编辑器区域中。VI. 请注意,必要时,也可以调整各编辑器和整个编辑区的大小来容纳编辑器和视图。 VII. 请务必观察编辑器标签的颜色(下图中有两个群组,一个群组在另一群组的上面) 蓝色 - 表示编辑器目前在作用中。默认值(在 Windows XP 中呈灰色)- 表示编辑器是前次作用中的编辑器。如果有作用中的视图,它就是作用中视图目前在使用的编辑器。当使用会密切搭配编辑器的Outline和内容这类视图时,这一点非常重要。VIII. 拖曳编辑器,将它定置在编辑器区的其它位置,请注意定置各
23、种放置光标时所产生的行为。请继续尝试定置编辑器和视图及调整其大小,直到工作台的安排符合要求为止。图2.12说明将一个编辑器拖放到另一编辑器之下的布置。图2.122.7.4重新排列附加标签的视图除了在工作台中拖放视图之外,也可以在附加卷标的笔记本内重新排列视图的次序。I. 选择WindowReset Perspective,将Resource视景重设回程序布置。II. 按一下Outline标题列,然后在Navigator视图顶端加以拖曳。现在Outline将会堆栈在Navigator的顶端。II. 按一下Navigator标签,将它拖曳到Outline标签的右侧。IV. 光标到了Outline卷
24、标右侧且变成堆栈光标之后,放开鼠标按钮。请观察Navigator卷标,它现在已在Outline标签的右侧。2.7.5最大化能够将视图或编辑器最大化,有时非常有用。将视图和编辑器两者最大化很容易。n 如果要将视图最大化,请按两下它的卷标,或从卷标的蹦现菜单中选取Maximize。n 如果要将编辑器最小化,请按两下编辑器卷标,或从卷标的蹦现菜单中选取Minimize。将视图还原至程序大小的方法也类似(按两下或从菜单中选择Restore)。2.8菜单和工具列58764321图2.131.菜单(Menu Bar)2.工具列(Tool Bar)3.快速视图(Fast View)4.Package Exp
25、lorer视图5.Editor视图6.快捷方式工具列(Shortcut Toolbar)7.Outline视图8.Tasks视图和Console视图2.8.1菜单File菜单这个菜单可以建立、储存、关闭、打印、汇入及汇出工作台资源以及结束工作台本身。名称功能New(新建)建立Java元素或新资源。配置哪些元素会显示在WindowPreferences的子菜单中。在Java视景中,依预设,会提供项目、套件、类别、接口、来源数据夹、实时运算簿、档案和数据夹的建立动作。Close(关闭)关闭现行编辑器。如果编辑器中有资料尚未储存,则会显示一个储存要求对话框。Close All(全部关闭)关闭所有编辑
26、器。如果编辑器中有资料尚未储存,则会显示一个储存要求对话框。Save(储存)储存现行编辑器的内容。如果编辑器中没有未储存的变更,则会停用。Save As(另存新檔)以新名称储存现行编辑器中的内容。Save All(全部储存)储存所有编辑器内容以及未储存的变更。如果没有编辑器中有未储存的变更,则会停用。Revert(回复)将现行编辑器的内容回复成已储存档案中的内容。如果编辑器中没有未储存的变更,则会停用。Move(移动)移动资源。如果是Java元素则会停用。如果要移动Java元素,请使用RefactorMove(如此会更新档案的所有参照),或使用EditCut/Paste(如此不会更新参照)。R
27、ename(重新命名)将资源重新命名。如果是Java元素则会停用。如果要重新命名Java元素,请使用RefactorRename(如此会更新档案的所有参照)。Refresh(重新整理)以本端档案系统来重新整理所选元素的内容。如果不是从特定选项启动,这个指令会重新整理所有项目。Print(打印)打印现行编辑器的内容。会在编辑器成为焦点时启用。Switch workspace(切换工作区)这个指令可以切换至不同的工作区这会重新启动工作台Open external file(开启外部档案)这个指令可以在文字编辑器中开启不在工作区中的档案Import(汇入)开启汇入精灵对话框。JDT不会提供任何汇入精
28、灵。Export(汇出)开启汇出精灵对话框。JDT会提供JAR档汇出精灵和Javadoc产生精灵。Properties(内容)开启所选元素的内容页面。依据Java项目开启Java建置路径页面,且可使用Javadoc位置页面。如果是JAR保存文件,请在这个配置JAR的程序文件附加与Javadoc位置。Recent file list(最近使用的档案清单File底端维护了一份最近在工作台中存取的档案的清单只要选取文件名,就可以从File开启这其中的任何档案。Exit(结束)结束EclipseEdit菜单这个菜单可协助操作编辑器区域中的资源名称功能Undo(复原)回复成编辑器中的前一次变更Redo(
29、重做)回复已取消的变更Cut(剪下)将目前所选取的文字或元素复制到剪贴簿中,并移除元素。就元素而言,在贴到剪贴簿前不会移除。Copy(复制)将目前所选取的文字或元素复制到剪贴簿中。Paste (贴上)将目前的内容当成文字贴到编辑器中,或当成同层级或下层元素,贴到目前所选的元素中。Delete(删除)删除目前的文字或元素选项。Select All(全选)选取所有的编辑器内容。Find / Replace(寻找/取代)开启寻找/取代对话框。限编辑器。Find Next(寻找下一个)寻找目前所选文字下一个搜寻结果。限编辑器。Find Previous(寻找上一个)寻找目前所选文字上一个搜寻结果。限编
30、辑器。Incremental Find Next(增量寻找下一个)启动增量寻找模式。在呼叫后,请按照状态列中的指示来输入搜寻文字。限编辑器。Incremental Find Previous(增量寻找上一个)启动增量寻找模式。在呼叫后,请按照状态列中的指示来输入搜寻文字。限编辑器。Add Bookmark(新增书签)为目前的文字选项或所选取的元素新增书签。Add Task(新增作业)为目前的文字选项或所选取的元素新增使用者定义的作业。Expand Selection to(展开选项至)n 含括元素:选取程序代码中的含括表示式、区块、方法。这个动作会注意Java语法。如果程序代码的语法有错,可能
31、无法运作正常。(上移键)n 下一个元素:选取现行与下一个元素。(右移键)n 上一个元素:选取现行与上一个元素(左移键)n 还原前次的选择:在呼叫展开选项至之后,还原先前的选项。(下移键)Show Tooltip Description(显示工具提示说明)以浮动说明方式显示出现在现行光标位置上的值。对话框可以卷动,因而不会缩短说明。Content Assist(内容辅助)在现行光标位置开启一个内容辅助对话框,以显示Java程序代码的辅助提议与范本。请参阅模板喜好设定页面,以取得可用的模板(WindowPreferencesJavaEditorTemplates),然后移至编辑器喜好设定页面(Wi
32、ndowPreferencesJavaEditorCode Assist),来配置程序代码辅助的行为。Quick Fix(快速修正)如果光标位于有出现问题指示之处,则这个动作会在现行光标处开启一个内容辅助对话框,以提供可能的更正动作。Parameter Hints(参数提示)如果光标位于方法参照的参数规格处,这个动作会以浮动说明的方式显示参数类型信息。现行光标处的参数会以粗体字显示。Encoding(编码)切换目前所示文字内容的编码。Source菜单名称功能Toggle Comment(批注)标注出内含现行选择项的所有字行。Add Block Comment(批注区块)标注出内含现行选择项的区
33、块。Remove Block Comment(解除批注区块)取消标注内含现行选择项的区块。Shift Right(向右移位)增加目前所选字行的内缩层次。只有在选择项涵盖多行或一整行时才会启用。Shift Left(向左移位)减少目前所选字行的内缩层次。只有在选择项涵盖多行或一整行时才会启用。Format(格式)可使用程序代码格式制作器,来设定目前文字选择项的格式。格式设定选项是在Code Formatter喜好设定页面(WindowPreferencesJavaCode Formatter)中配置Format Element(格式成员)格式化成员Sort Members(排序成员)Window
34、PreferencesJavaAppearanceMembers Sort Order中指定的排序次序,来排序类型中的成员Organize Imports(组织汇入)组织目前开启或所选编译单元中的汇入宣告。会移除不必要的汇入宣告,且会按照Organize Import喜好设定页面(WindowPreferencesJavaOrganize Import)中的指定,来排列必要的汇入宣告。Organize Import可执行于不完整的程序文件上,并且会在所参照的类型名称无法唯一对映至现行项目中的某个类型时提示。也可以组织多个编译单元,其做法是对某个套件呼叫动作,或选取一组编译单元。Add Impo
35、rt(新增汇入)为目前所选的类型参照建立一项汇入宣告。如果类型参照完整,则会移除资格。如果所参照的类型名称无法唯一对映至现行项目中的某个类型,将会提示指定正确的类型。Add Import会试着遵循Organize Import喜好设定页面中指定的汇入顺序。Override/Implement Methods(置换/实作方法)会开启Override Method对话框,可以置换或实作现行类型中的方法。适用于类型或类型中的某个文字选择项。Generate Getter and Setter(产生Getter和Setter)开启Generate Getter and Setter对话框,可以为现行类
36、型中的字段,建立Getter和Setter。适用于字段与类型或类型中的某个文字选择项。Generate Delegate Methods(产生委派方法)开启Generate Delegate Methods对话框,可以为现行类型中的字段建立方法委派。可用在字段。Add Constructor from Superclass(新增Super类别中的建构子)为目前所选的类型新增Super类别中所定义的建构子。适用于类型或类型中的某个文字选择项。Surround with try/catch(以try/catch包覆)针对所选的陈述式,评估所有必须捕捉到的异常状况。这些表示式会包覆try catch
37、区块。可以使用编辑菜单中的展开选项至,以取得有效的选项范围。Externalize Strings(将字符串提出)开启Externalize Strings精灵。这个精灵可以藉由会存取内容档的陈述式,来更换程序代码中的所有字符串。Find Strings to Externalize(寻找要提出的字符串)会出现一个对话框,其中显示未提出字符串数目的摘要。适用于项目、来源资料夹与套件。Convert Line Delimiters To(将行定界字符转换成)在目前开启的编辑器中,变更所有行定界字符,而采用下列操作系统中所用的行定界字符:n CRLF(Windows)n LF(Unix、MacOS
38、X)n CR(传统MacOS)Java编辑器容许混合使用行定界字符。不过,其它某些工具会要求使用和OS一致的行定界字符,或者要求至少行定界字符要一致。Refactor菜单重构指令也可以在一些视图的快速菜单与Java编辑器中找到。名称功能Undo(复原)Undo前次的重构作业。重构复原缓冲区,共在执行重构后程序文件未变更的状况下有效。Redo(重做)重做前次复原的重构作业。重构复原/重做缓冲区的有效期,仅限于执行重构后到没有其它程序文件变更的这段时间。Rename(重新命名)启动Rename Refactoring对话框:重新命名所选的元素,并且(如果有启用的话)更正元素的(以及其它档案中的)所
39、有参照。适用于方法、字段、区域变量、方法参数、类型、编译单元、套件、来源数据夹、项目,并且适用于可解析成这些元素类型之一的文字选项。Move(移动)启动Move重构对话框:移动所选的元素,并(如果有启用的话)更正元素的(以及其它档案中的)所有参照。可套用至一或多个Static方法、Static字段、类型、编译单元、套件、来源数据夹与项目,并且套用于可解析成这些元素类型之一的文字选择项。Change Method Signature(变更方法签章)启动Change Method Signature重构对话框。变更参数名称、参数类型、参数顺序,并更新对应方法的所有参照。此外,可以移除或新增参数,也
40、可以变更方法传回类型及其可见性。这个重构作业可套用至方法或套用在解析成方法的文字选项。Convert Anonymous Class to Nested(将匿名类别转换成巢状)启动Convert Anonymous Class to Nested重构对话框。协助将匿名内部类别转换成成员类别。这个重构作业可套用至匿名内部类别。Convert Nested Type to Top Level(将巢状类型转换成最上层)启动Convert Nested Type to Top Level重构对话框。为所选成员类型建立新的Java编译单元,同时依需要更新所有参照。对于非static成员类型,将新增一个字
41、段,以容许存取先前含括的实例。这个重构作业可套用至成员类型或解析成成员类型的文字。Push Down(下推)启动Push Down重构对话框。将类别中的一组方法和字段移至它的子类别。这个重构作业可套用至一个或多个以相同类型宣告的方法和字段,或套用在字段或方法内的文字选项。Pull Up(上拉)启动Pull Up重构精灵。将字段或方法移至其宣告类别的Super类别,或(如果是方法)将方法宣告成Super类别中的abstract。这个重构作业可套用至一个或多个以相同类型宣告的方法、字段和成员类型,或套用在字段、方法或成员类型内的文字选项。Extract Interface(撷取界面)启动Extra
42、ct Interface重构对话框。以一组方法建立新的接口,并使所选类别实作接口,同时选择性将类别参照变更为新接口(在可能的情况下)。这个重构作业可套用至类型。Use Supertype Where Possible(适当时使用Super类型)启动Use Supertype Where Possible重构对话框。在识别所有可能发生这个取代的位置后,将出现的类型换成其Super类型之一。这个重构作业可用在类型之上。Inline(列入)启动Inline重构对话框。列入区域变量、方法或常数。这个重构作业可用在方法、static final字段,以及解析为方法、static final字段或区域变量
43、的文字选项。Extract Method(撷取方法)启动Extract Method重构对话框。会建立一个内含目前所选之陈述式或表示式的新方法,并将选择项换成新方法的参照。可以使用编辑菜单中的展开选项至,以取得有效的选项范围。这项特性非常适合用来清除冗长、杂乱和太复杂的方法。Extract Local Variable(撷取区域变量)启动Extract Local Variable重构对话框。会建立一个新变量,以指定给目前所选的表示式,并将选择项换成新变量的参照。这个重构作业可用在解析为区域变量的文字选项。可以使用编辑菜单中的展开选项至,以取得有效的选项范围。Extract Constant(
44、撷取常数)启动Extract Constant重构对话框。从所选表示式中建立static final字段并替代字段参照,以及选择性地重新写入其它出现相同表示式的位置。这个重构作业可用在static final字段,以及解析为static final字段的文字选项。Convert Local Variable to Field(将区域变量转换成字段)启动Convert Local Variable to Field重构对话框。将区域变量转换成字段。如果在建立时已起始设定变量,则作业会将起始设定移至新字段的宣告,或移至类别的建构子。这个重构作业可用在解析为区域变量的文字选项。Encapsulate
45、 Field(封装字段)启动Encapsulate Field重构对话框。会将字段的所有参照换成getting与setting方法。适用于所选的字段或可解析成字段的文字选择项。Navigate菜单这个菜单可以寻找及导览工作台中显示的资源及其它成品。名称功能Go Into(进入)将视图输入设定在目前所选的元素上。套件浏览器视图可支持这项。Go To(移至)n 上一页:将视图输入设定在历程中的上一个输入上:必须有历程,才能用到这项(已使用Go Into)n 下一页:将视图输入设定在历程中的下一个输入上:必须有历程,才能用到这项(已使用Go Into、Go IntoBack)n 往上移一层:将现行视
46、图的输入设定在其输入的母元素上。n 参照测试:浏览以找出所有参照目前选取之类型的JUnit测试n 类型:浏览以找出类型,并在现行视图中显示它。Package Explorer视图支援这项。n 套件:浏览以找出套件,并在现行视图中显示它。Package Explorer视图支援这项。n 资源:浏览以找出资源,并在现行视图中显示它。Open(开启)试着解析现行程序代码选项上所参照的元素,并开启宣告该参照的档案。Open Type Hierarchy(开启类型阶层)试着解析现行程序代码选项上所参照的元素,并在Type Hierarchy视图中开启该元素。针对元素呼叫,并开启元素的类型阶层。显示Java元素的Java编辑器与视图中可支持这项。Open Call Hierarchy(开启呼叫阶层)试着开启呼叫现行程序代码选项上所参照的元素,并在Call Hierarchy视图中开启该元素。Open Super Implementation(开启super实作)开启一个编辑器,以显示目前所选方法或现行光标位置旁之方法的super实作。如果未选取方法,或者方法没有super实作,则不会开启编辑器。Open External Javadoc(开启外部Java