Eclipse中文教程.pdf
1.E cl ip s e 简介E cl ip s e就像软件开发者的 打铁铺,它开始备有火炉、铁钻与铁锤。就像铁匠会用现有的工具打造新 的工具,也能用E cl ip s e打造新工具来开发软件-这些新工具可扩充E cl ip s e的功能。(E el ip s e其中一个卖点就 是扩充性)1.1历史背景E cl ip s e这样功能完整且成熟的开发环境,是由蓝色巨人I B M 所释出。I B M 花了 4千万美金来开发这个I D E (I n t egr at ed D ev el op men t E n v ir on men t)第一版 1.0 在 2 0 0 1 年 11 月释出,随后逐渐受到欢迎。E cl ip s e已经成为开放原码计划(O p en Sou r ce P r oject),大部分的开发扔然掌握在I B M 手中,但是有一部 份由 ecl ip s e,or g 的软件联盟主导。(ht t p:w w w.ecl ip s e.or g)E cl ip s e项目由P r oject M an agemen t C ommit t ee(P M C)所管理,它综观项目全局,E cl ip s e项目分成3个子 项目:平台-P l at for m 开发工具箱-J av a D ev el op men t Tool k it (J D T)外挂开发环境-P l u g-in D ev el op men t E n v ir on men t(P D E)这些子项目又细分成更多子项目。例如P l at for m子项目包含数各组件,如 C omp ar e、H el p j Sear cho J D T 子项目包括三各组件:Us er I n t er face(UI)、核心(C or e)及除错(D ebu g)。P D E 子项目包含两各组件:UI 与 C or e。1.2开发原码软件E cl ip s e是开放原码,结果很多人在使用的时候都不注重合法权的问题。开放原码软件让使用者能够取得软 件的原码,有权去修改和散布这个软件。如果想修改软件,这件事的另一面就是,除非其它人对修改后的软件 也有相同的权力,否则是不能散布修改后的软件,这种权利和著作权(cop y r ight)相反,开放原始码项目中有时 称之为著作义(cop y l eft)。有些开放原始码许可书,坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。然而,,E cl ip s e 使用的开放原始码许可书:公共公众许可书-C o m m o n P ub l i c Li ce n s e(C P L)作为授权方式,设计上是可以容许商 也利益的。C P L可以容许E e l i p s e 和其它开放原始码软件合组时,能够以更严谨的许可书散布软件,以求用于商 业途径。C P L经过O p e n S o f t w ar e In i t i at i v e(O S I)认证,其内容符合开放原始码授权的需求。1.3 E cl i p s e 版本介绍可以从e cl i p s e,o r g 网站(h t t p:w w w.e cl i p s e,o r g/do w n l o ads)下载,可以发现 最新与 最好的版本,这两种版本通常不样,基本上有四种版本-或建置(b ui l d)可供下载:释出版(R e l e as e b ui l ds)由 E cl i p s e 开发团队所宣称的主要稳定版本。R e l e as e b ui l ds 经过完整测试,并具有致性、定义 清楚的功能。它的定位就跟上市的商业软件一样。稳定版(S t ab l e b ui l ds)比 R e l e as e b ui l d新一级的版本,经由E cl i p s e 开发团队测试,并认定它相当稳定。新功能通常会 在此过渡版本出现。它的定位就跟商业软件的b e t a版 样。整合版(In t e g r at i o n b ui l ds)此版本的各个独立的组件已经过E cl i p s e 开发团队认定具稳定度,但不保证兜在一起没问题。若兜 在一起够稳定,它就有可能晋级成S t ab l e b ui l d。当日最新版(Ni g h t l y b ui l ds)此版本显然是从最新的原始码产生出来的。可想而知,此版本当然不保证它跑起来没问题,搞不好 还有严重的b ug o1.4 跨语言、跨平台多数人认为E cl i p s e 是 Jav a ID E,不 过,当 下 载 E cl i p s e 之后,除了有Jav a ID E(就是JD T),还有P D E。然而E cl i p s e 是万用工具平台。JD T实际上是E cl i p s e 的添加品,也就是外挂程序。E e l i p s e 本身实际上是指E cl i p s e 平台(E cl i p s e P l at f o r m),除了下载时能取得Jav a工具集以外,还提供各种工具的支持,所以平台本身只是相 当小的组软件。如果想开发Jav a程序,用的是E cl i p s e 随附的JD T外挂程序。如果想开发其它语言的程序,就需要拿到其 它外挂程序,诸如C D T(C D e v e l o p m e n t To o l k i t)就可以开发C/C+程序。E cl i p s e 跨计算机语言,也跨人类的语言。相同的外挂机制可用来增加对不同语言的支持,这里使用一种特 殊的外挂,叫做外挂程序片断(p l u g-in fr a gm e n t)。I B M 以捐出一个语言套件,支持中文(繁体与简体)、法文、德文、意大利文、日文、韩文、葡萄牙文(巴西)与西班牙文。照理说E c l ip s e 以J a v a 写成,应该可以在任何的平台执行。但严格来说E c l ip s e 不是跨平台的,因为它使 用作业平台的原生图形来建置。因此要等S W T (S t a n d a r d W id ge t T o o l kit)移植到该平台,E c l ip s e 才能在那个 平台执行。但就现实而言到不是什么大问题,因为S W T 已经被移植到数个常见平台上了,包括W in d o w s、L in u x/M o t if、L in u x/G T K 2、S o l a r is、Q N X、AI X、H P-U X 与 M a c O S X。2.E c l ip s e P l a t fo r mE c l ip s e 平台的目的,是提供多种软件开发工具的整合机制,这些软件开发工具会成为E c l ip s e 外挂程序,平台必须用 外挂程序加以扩充才有用处。E c l ip s e 设计美妙之处,在于所有东西都是外挂,除了底层的核心以外。这种外挂设计让E c l ip s e 具备强大扩充性,但更重要的是,此平台提供一个定义明确的机制,让各种外挂程序共同合作(透过延伸点e x t e n s io n p o in t s)与贡献(c o n t r ib u t io n s),因此新功能可以轻易且无缝地加入平台。2.1 概观第一次执行E c l ip s e 时,会在E c l ip s e 目录下建一个w o r ks p a c e 的目录,根据预设,所有的工作都会存在此目录。若要 备份工作目录,只要备份这个目录就行了。若要升级至新版的E c l ip s e,只要将这个目录拷贝过去即可。用新版时得看看 r e l e a s e n o t e s,确保它支持前一版的w o r ks p a c e;若不支持,只要将旧的w o r ks p a c e 子目录拷贝到新的E c l ip s e 目录下即 可。所有的喜好设定都会保留。2.2架构E c l ip s e 平台由数种组件组成:平台核心(p l a t f o r m k er n el)、工作台(w o r k b en c h),工作区(w o r k s p a c e)、团队组件(t r a m c o m p o n en t)以及说明组件(h el p)。图 2.02.3项目与资料夹若想要手动操作档案、拷贝或看档案大小,就得知道档案放哪里。但原生档案系统会随操作系统而变,这对在各个操作 系统均需运作一致的程序会发生问题。为了解决此问题,E c l i p s e在档案系统之上提供了一个抽象层级。换句话说,它不使 用内含档案的阶层式目录/子目录结构,反之,E c l i p s e在最高层级使用 项目,并在项目之下使用数据夹。根据预设,项目对应到w o r k s p a c e目录下的子口录,而 F 数据夹J对应到项目目录下的子口录。在 E c l i p s e项目内 的所有东西均是以独立与平台无关的方式存在。2.4平台核心核心的任务是让每样东西动起来,并加载所需之外挂程序。当启动E c l i p s e时,先执行的就是这个组件,再由这个组件 加载其它外挂程序。2.5 工作区(w o r k s p a c e)工作区负责管理使用者的资源,这些资源会被组织成一个(或多个)项目,摆在最上层。每个项目对应到E c l i p s e工作区 目录下的一个子目录。每个项目可包含多个档案和数据夹:通常每个数据夹对应到一个在项目目录下的子目录,但数据夹 也可连到档案系统中的任意目录。每个工作区维护一个低阶的历史纪录,记录每个资源的改变情况。这样便可以立刻恢复改变,回到以前储存的状态,可 能是前一天或是几天前,取决于使用者对历史纪录的设定。此历史纪录可将资源丧失的风险减到最少。工作区也负责通知相关工具有关工作区资源的改变。工具可为项目标记一个项目性质(p r o j ec t n a t u r e),譬如标记为一 个“J a v a 项目”,并可在必要时提供配置项目资源的程序代码。2.6 工作台(w o r k b en c h)E c l i p s e工作台(w o r k b en c h)就如图2.1 的画面,这是操作E c l i p s e时会碰到的基本图型接口,工作台是E cl i p s e 之中 仅次于平台核心最基本的组件,启动E cl i p s e 后出现的主要窗口就是这个,w o r k be n ch 的工作很简单:让操作专案。它不懂 得如何编辑、执行、除错,它只懂得如何找到项目与资源(如档案与数据夹)。若有它不能做的工作,它就丢给其它组件,例如J D T。图 2.1工作台看起来像是操作系统内建的应用程序,可以说是E cl i p s e 的特点,同时也是争议点。工作台本身可以说是E cl i p s e 的图形操作接口,它是用E cl i p s e 的标准图形工具箱(S t an d ar d W i d g e t T o o l k i t-S W T)和 J F ace (建立在S W T 之上)的架构。S W T 会使用操作系统的图形支持技术,使得程序的外观感觉(l o o k-an d-f e e l)随操作系统而定。2.6.1 视图(V i e w)工作台有许多不同种类的内部窗口,称为视图(v i e w),以及一个特别的窗口-编辑器(e d i t o r)。之所以称为视图,是因 为这些窗口以不同的视野来看整个项目,例如图2.1,O u t l i n e 的视图可以看项目中J av a类别的概略状况,而 N av i g at o r 的视图可以导览整个项目。视图支持编辑器,且可提供工作台中之信息的替代呈现或导览方式。比方说:书签视图会显示工作台中的所有书签 且会附带书签所关联的文件名称。N av i g at o r 视图会显示项目和其它资源。在已附加卷标的笔记本中,视图可独自呈现,也可以与其它视图形成堆栈。图 2.2如果要启动在附加卷标的笔记本中的视图,只要按一下标签就行了。工作台会提供了许多又快又简单的方式供配置环境,其中包括卷标在笔记本的底端或顶端。图 2.3视图有两个菜单,第一个是用鼠标右键按一下视图卷标来存取的菜单,它可以利用类似工作台窗口相关菜单的相同方式 来操作视图。Fast View+Move Size Minimize Maximize图 2.4第二个菜单称为 视图下拉菜单,存取方式是按一下向下箭头。视图下拉菜单所包含的作业通常会套用到视图的全 部内容,而不是套用到视图中所显示的特定项目。排序和过滤作业通常可在检视下拉菜单中找到。*-Navigator XSa m p l e Pr o j e c t a m p t e.t x t 区 This is a sample t JSe l e c t W o r k i n g Se t.rkjng 5So r tM Fi t e r s 。专 L i n k w i t h Ed i t o r图2.5自订工作台是使用F W i n d o w J -F Re s e t Pe r s p e c t i v e J菜单作业的好时机。重:设作业会将布置还原成程序状态。可 以 从FW i n d o w J-FSh o w V i e w J菜单中选取一个视图来显示它。视景决定了哪些视图是必要的,它会将这些视图显 示 在 Sh o w V i e w J子菜单中。选 择 Sh o w V i e w 子菜单底端的O t h e r.时,就可以使用其它的视图。这只是可用来 建立自订工作环境的许多功能之一。WindowResource-sample.txt-Eclipse PlatformHe E&Navigate Search Project RinOpen PerspectiveShowVtewNew WindowPreferencwCustomee Per spectre.Save Ptrspecbve A$.Reset Perspective Oose Perspective CO M Al PerspectivesNaviQabonOther.Bookmarks Q Error log tN avi9M of O u tfn e I!Problem E Properties TMRSnd th e nauoe e s th a t che0图2.62.6.2 编辑器(Ed i t o r)编辑器是特殊的窗口,出现在工作台的中央。当打开文件、程序代码或其它资源时,Ec l i p s e会选择最适当的编辑器打 开文件。若是纯文字文件,Ec l i p s e就用内建的文字编辑器打开(例如图2.7);若是Ja v a程序代码,就用J DT的Ja v a编辑 器打开(例如图2.8);才是W o r d文件,就用W o r d打开(例如图2.9)。此W o r d窗口会利用O b j e c t L i n k i n g a n d Em b e d d i n g-O L E,内嵌在Ec l i p s e中。图 2.7图 2.8在 Windows中,工作台会试图启动现有的编辑器,如OLE(Object Linking and Embedding)文件编辑器。比方说,如果 机器中安装了 Microsof t W ord,编 辑 DOC档案会直接在工作台内开启Microsof t Word(例如图2.9)。如果没有安装 Microsof t W ord,就会开启 Word Pad。cElk,播籍temco 播入 格宜Q 工H(D 表格 f imdow双舅O D;“由 G J -的 111v t L,jReouiwJava Eclipa*-A doc-Eclipse Platform图 2.9如果标签左侧出现星号(*)(例如图2.9),就表示编辑器有未储存的变更。如果试图关闭编辑器或结束工作台,但没有 储存变更,就会出现储存编辑器变更的提示。工具列中的向后和向前箭头按钮,或 利 用 C trl+F6加速键来切换编辑器。箭头按钮会移动通过先前的鼠标选取点,可 以先通过档案中的多个点,之后才移到另一个点。C trl+F6会蹦现目前所选取的编辑器清单,依预设,会选取在现行编辑 器之前所用的编辑器。(在 M acinosh中,加速键是Command+F6。)2.6.3 视景(Perspective)E clipse提供预先选定的视图,并已事先定义好的方式排列,称之为视景(perspective)。所有视景的主要组件是编辑 器。每个视景的目的是执行某特定的工作,如编写Java程序,在每个视图以各种不同的观点处理工作,例如图2.10。图 2.10若在D eb ug 的视景中,其中一个视图会显示程序代码,另一个可能换显示变量目前的值,还有一个可能会显示程序的执 行结果。例如图2.1 1。图 2.1 12.7 重新排列视图和编辑器2.7.1 放置游标放置光标表示视图可以定置在工作台窗口的哪里。当重:新排列视图时,可能会出现几种不同的放置光标。图示说明定置上方:如果在显示定置上方光标时放开鼠标按钮,视图会放在光标所在视图的上面。定置下方:如果在显示定置下方光标时放开鼠标按钮,视图会放在光标所在视图的下面。定置右侧:如果在显示定置右侧光标时放开鼠标按钮,视图会放在光标所在视图的右侧。定置左侧:如果在显示定置左侧光标时放开鼠标按钮,视图会放在光标所在视图的左侧。0堆栈:如果在显示堆栈光标时放开鼠标按钮,视图会变成与光标下面的视图同个窗格中的 标签。0限制:如果在显示限制光标时放开鼠标按钮,视图不会定置在这个位置。比方说,视图不能 定置在编辑区。2.7.2 重新排列视图可以变更F N a vi g a torJ 视图在工作台窗口中的位置。I .按 一 下 N a vi g a tor视图的标题列,并且拖曳视图以横跨工作台窗口。目前还不要放开鼠标按钮。I I .当仍在工作台窗口的顶端拖曳视图时,请注意,各种放置光标时会出现。这些放置游标(请参阅上一节)表示当放 开鼠标按钮时,视图会关联于光标所在的视图或编辑区而定置在哪里。请注意,这时会绘制用来强调显示的矩形,以 提供视图将定置在哪里的其它回馈。I I I .将视图定置在工作台窗口中的任何位置,再检视这个动作的结果。I V .按一卜.并且拖曳视图的标题列,将视图重新定置在工作台窗口中的其它位置。请观察这个动作的结果。V .最后 将 F N a vi g a tor 视图拖曳到 O utl i n e 视图上面。这时会显示一个堆栈光标。如果放开鼠标按钮,N a vi g a tor 就 会 和 f O utl i n e视图一起堆放到附加卷标的笔记本中。2.7.3 并列编辑器工作台可以在编辑区中建立两组或更多组编辑器。也可以调整编辑区的大小,但不能将视图拖曳到编辑区。I .在 N a vi g a tor视图中按两下可编辑的档案,以在编辑器区中开启至少两个编辑器。I I .按一个编辑器的标示,将它拖曳到编辑器区域之外。不要放开鼠标按钮。I I I .请注意,如果试图将编辑器放到任何视图的顶端,或放在工作台窗口之外,就会出现限制光标。I V .仍按住鼠标按钮,将编辑器拖曳到编辑器区,沿着编辑器区的四边移动光标,以及在编辑器区中央另一开启的编辑 器上移动光标。请注意,沿着编辑器区域的边缘会出现有方向箭头的放置光标,编辑器区域中央会出现堆栈放置光标。V .将编辑器定置在有方向箭头的放置光标上,使两个编辑器都出现在编辑器区域中。V I .请注意,必要时,也可以调整各编辑器和整个编辑区的大小来容纳编辑器和视图。V I I .请务必观察编辑器标签的颜色(下图中有两个群组,一个群组在另一群组的上面)蓝 色-表示编辑器目前在作用中。默 认 值(在 W i n d ows XP中呈灰色)-表示编辑器是前次作用中的编辑器。如果有作用中的视图,它就是作用中视 图目前在使用的编辑器。当使用会密切搭配编辑器的F O ut l i n e和 内容J这类视图时,这一点非常市要。V I I I .拖曳编辑器,将它定置在编辑器区的其它位置,请注意定置各种放置光标时所产生的行为。请继续尝试定置编辑 器和视图及调整其大小,直到工作台的安排符合要求为止。图 2.12说明将一个编辑器拖放到另一编辑器之下的布置。G Java-Hello.java-Eclipse Platform一L J lLjflDtj.Navi.*1 Q1-日 g File Edit gpuice Refactor Navigate Search project Run Window Help|r 3 匚 J一 击 G ,.曲 哈 RMOUM日 盘feckyE!comE 己 jackyA Hello class 济 Hello.java.classpathprojectEclipse-整台 README.txt:是 Problems 区、Javadoc Declaration 争=日0 errors,0 warning 0 infos _ _I PMcxrtion I Reionree|InBoldar Locatioi:一l ISmart Insert图 2.122.7.4重新排列附加标签的视图除了在工作台中拖放视图之外,也可以在附加卷标的笔记本内重新排列视图的次序。I.选择 F Wi n d o w J F Re s e t Pe r s p e c t i v e J,将Re s o u r c e J 视景重设回程序布置。II.按 一 下 F Ou t li n e J 标题列,然 后 在 Na v i ga t o r J 视图顶端加以拖曳。现 在 Ou t li n e 将会堆栈在 Na v i ga t o r J 的顶端。II.按 一 下 F Na v i ga t o r J 标签,将它拖曳到 Ou t li n e 标签的右侧。*-Navigator XIV.光标到了 r Ou t li n e 卷标右侧且变成堆栈光标之后,放开鼠标按钮。请 观 察 Na v i ga t o r J 卷标,它现在已在 Ou t li n e J 标签的右侧。Navigator2.7.5最大化能够将视图或编辑器最大化,有时非常有用。将视图和编辑器两者最大化很容易。如果要将视图最大化,请按两下它的卷标,或从卷标的蹦现菜单中选取 Ma x i mi z e 。如果要将编辑器最小化,请按两卜编辑器卷标,或从卷标的蹦现菜单中选取 Mi n i mi z e 。将视图还原至程序大小的方法也类似(按两下或从菜单中选择 Re s t o r e )。2.8菜单和工具列SBEile Edit Source Refacor MavigMe Search project Run Window HelpZ Vve-口.11c P1.“cvw*的 Jfava 心 ResouiceK Packa.-国 JackyE ffi com.jackyH 团 HeDo java 一 Q HeUo6 main(S-aK JRE System Librar J2)itjar-C:j2sdk Q sunrssin)ax-ML 眸 所 C Aj2s(岛 jce 所 C 2sd 区 charsets jar-C I dnsns.jar-CV+4 Mapsec jar-C:公 locdedate-+玄$un)ce_provideRt BeA 0Outline 费 口K com jackyHeDo main(Stnn|Problems S3 Javadoc DeclarationI enors,0 warning 0 mfos|Desciiption薄 。目!Loc&bon!Resource|InFoHer67vYnto.ble Smart Insert 18:42图 2.131.菜单(Me n u B a r)2.工具列(To o l B a r)3 快速视图(F a s t Vi e w)4.Pa c k a ge E x p lo r e r 视图5.E d i t o r 视图6.快捷方式工具列(Shortcut Toolbar)7.Outline 视图8.Tasks视图和Console视图2.8.1菜单FFileJ菜单这个菜单可以建立、储存、关闭、打印、汇入及汇出工作台资源以及结束工作台本身。名称功能New(新建)建立Java元素或新资源。配置哪些元素会显示在Window-FPref erencesJ 的子菜单中。在Java视景中,依预设,会提供项目、套件、类别、接口、来 源数据夹、实时运算簿、档案和数据夹的建立动作。Close(关闭)关闭现行编辑器。如果编辑器中有资料尚未储存,则会显示一个储存要求对 话框。Close All(全部关闭)关闭所有编辑器。如果编辑器中有资料尚未储存,则会显示一个储存要求对 话框。Save(储存)储存现行编辑器的内容。如果编辑器中没有未储存的变更,则会停用。Save As(另存新槽)以新名称储存现行编辑器中的内容0Save AU(全部储存)储存所有编辑器内容以及未储存的变更。如果没有编辑器中有未储存的变更,则会停用。Revert(回复)将现行编辑器的内容回复成已储存档案中的内容。如果编辑器中没有未储存 的变更,则会停用。Move(移动)移动资源。如果是Java元素则会停用。如果要移动Java元素,请使用FRef actor J-*F Move J(如此会更新档案的所有参照),或 使 用 Edit一 FCut/PasteJ(如此不会更新参照)。Rename(重新命名)将资源重新命名。如果是Java元素则会停用。如果要重新命名Java元素,请 使 用 Ref actor-*f RenameJ(如此会更新档案的所有参照)。Ref resh(重新整理)以本端档案系统来重新整理所选元素的内容。如果不是从特定选项启动,这 个指令会重新整理所有项H。Print(打印)打印现行编辑器的内容。会在编辑器成为焦点时启用。Switch workspace(切换工 作区)这个指令可以切换至不同的工作区这会重新启动工作台Open external file(开启 外部档案)这个指令可以在文字编辑器中开启不在工作区中的档案Import(汇入)开启汇入精灵对话框。JDT不会提供任何汇入精灵。E x p o r t (汇出)开启汇出精艮对话框。J D T 会提供J A R 档汇出精灵和J a v a d o c 产生精灵。P r o p e r t i e s (内容)开肩所选元素的 内容页面。依据J a v a 项目开启J a v a 建置路径页面,且 可使用J a v a d o c 位置页面。圳果是J A R 保存文件,请在这个配置J A R 的程序 文件附加与J a v a d o c 位置。R e c e n t f i l e l i s t (最近使 用的档案清单 F i l e 底端维护了一份最近在工作台中存取的档案的清单只要选取文件名,就可以 从 F i l e 开启这其中的任何档案。E x i t (结束)结束 E c l i p s eE ditJ 菜单这个菜单可协助操作编辑器区域中的资源名称功能U n d o (复原)回复成编辑器中的前一次变更R e d o (重做)回复己取消的变更C u t (剪下)将目前所选取的文字或元素复制到剪贴簿中,并移除元素。就元素而言,在 贴到剪贴簿前不会移除。C o p y(复制)将目前所选取的文字或元素复制到剪贴簿中0P a s t e (贴上)将目前的内容当成文字贴到编辑器中,或当成同层级或下层元素,贴到目前 所选的元素中。D e l e t e (删除)删除目前的文字或元素选项。S e l e c t A l l (全选)选取所有的编辑器内容。F i n d /R e p l a c e (寻找/取代)开 启 寻找/取代对话框。限编辑器。F i n d N e x t(寻找下一个)寻找目前所选文字下一个搜寻结果。限编辑器。F i n d P r e v i o u s(寻找上一 个)寻找目前所选文字上一个搜寻结果。限编辑器。I n c r e m e n t a l F i n d N e x t(增 量寻找下一个)启动增量寻找模式。在呼叫后,请按照状态列中的指示来输入搜寻文字。限 编辑器。I n c r e m e n t a l F i n d P r e v i o u s (增量寻找上一 个)启动增量寻找模式。在呼叫后,请按照状态列中的指示来输入搜寻文字。限 编辑器。A d d B o o k n i a r k (新增书签)为目前的文字选项或所选取的元素新增书签。A d d T a s k (新增作业)为目前的文字选项或所选取的元素新增使用者定义的作业。E x p a n d S e l e c t i o n t。(展开 含括元素:选取程序代码中的含括表示式、区块、方法。这个动作会注选项至)意Ja v a语法。如果程序代码的语法有错,可能无法运作正常。(上移键)下一个元素:选取现行与下一个元素。(右移键)上-一个元素:选取现行与上一个元素(左移键)还原前次的选择:在呼叫展方遗顼至之后,还原先前的选项。(下移键)Show TooltipDescript ion(显示工具提 示说明)以浮动说明方式显示出现在现行光标位置上的值。对话框可以卷动,因而不 会缩短说明。Content Assist(内容辅助)在现行光标位置开启一个内容辅助对话框,以显示Ja v a程序代码的辅助提议 与范本。请 参 阅 模板喜好设定页面,以取得可用的模板(Window一F Preferences J fJavaf FEditor J/Templates),然 后 移 至 编 辑器喜好设定页面(Window-*FPreferences J-*C Java J-*Edi tor J 一 Code A ssist),来配置程序代码辅助的行为。Quick Fix(快速修正)如果光标位于有出现问题指示之处,则这个动作会在现行光标处开启一个内 容辅助对话框,以提供可能的更正动作。Parameter H ints(参数提 示)如果光标位于方法参照的参数规格处,这个动作会以浮动说明的方式显示参 数类型信息。现行光标处的参数会以粗体字显示。Encoding(编码)切换目前所示文字内容的编码。rSource J 菜单名称功能Toggle Comment(批注)标注出内含现行选择项的所有字行。Add Block Comment(批注区 块)标注出内含现行选择项的区块。Remove Block Comment(解 除批注区块)取消标注内含现行选择项的区块。Sh ift Right(向右移位)增加目前所选字行的内缩层次。只有在选择项涵盖多行或一整行时才会启用。Shift Left(向左移位)减少目前所选字行的内缩层次。只有在选择项涵盖多行或一整行时才会启用.Format(格式)可使用程序代码格式制作器,来设定目前文字选择项的格式。格式设定选项 是在Code Formatter 喜好设定页面(WindowJ 一 Preferences J-F JavaJ*Code Formatter)中配置Format Element(格式成员)格式化成员Sort Members(排序成员)F WindowJ f f Preferences J-*f JavaJ fA ppearance1F Members Sort O rd erJ中指定的排序次序,来排序类型中的成员Organize Imports(组织汇 入)组织目前开启或所选编译单元中的汇入宣告。会移除不必要的汇入宣告,且 会按照 FOrganize Import喜好设定页面(Window-Preferences一FJa v a Jf FOrganize ImporlJ)中的指定,来排列必要的汇入宣告。OrganizeIm portJ可执行于不完整的程序文件上,并且会在所参照的类型名称无法唯一对映至现行项目中的某个类型时提示.也可以组织多个编译单元,其做法是对某个套件呼叫动作,或选取一组编译 单元。A d d I m p o r t (新增汇入)为目前所选的类型参照建立一项汇入宣告。如果类型参照完整,则会移除资 格。如果所参照的类型名称无法唯一对映至现行项目中的某个类型,将会提 示指定正确的类型。A d d I m p o r t 会试着遵循 O r g a n i z e I m p o r t 喜好设 定页面中指定的汇入顺序。O v e r r i d e/I m p l e m e n tM e t h o d s (置换/实作方法)会 开 启 O v e r r i d e M e t h o d 对话框,可以置换或实作现行类型中的方法,适 用于类型或类型中的某个文字选择项。G e n e r a t e G e t t e r a n d S e t t e r (产生 G e t t e r 和 S e t t e r)开 启 F G e n e r a t e G e t t e r a n d S e t t e r 对话框,可以为现行类型中的字段,建立G e t t e r 和 S e t t e r。适用于字段与类型或类型中的某个文字选择项。G e n e r a t e D e l e g a t eM e t h o d s (产生委派方法)开 启 G e n e r a t e D e l e g a t e M e t h o d s 对话框,可以为现行类型中的字段建立 方法委派。可用在字段。A d d C o n s t r uc t o r f r o m S u p e r c l a s s (新增 S u p e r 类 别中的建构子)为目前所选的类型新增S u p e r 类别中所定义的建构子。适用于类型或类型中 的某个文字选择项。S u r r o u n d w it ht r y/c a t c h(以 t r y/c a t c h 包覆)针对所选的陈述式,评估所有必须捕捉到的异常状况。这些表示式会包覆t r y c a t c h区块。可以使用编辑菜单中的展送或至,以取得有效的选项范围。E x t e r n a l iz e S t r in g s(将字 符串提出)开 启 F E x t e r n a l iz e S t r in g s J精灵。这个精灵可以藉山会存取内容档的陈述 式,来更换程序代码中的所有字符串。F in d S t r in g s t o E x t e r n a l iz e (寻找要提出 的字符中)会出现一个对话框,其中显示未提出字符串数目的摘耍。适用于项目、来源 资料夹与套件。C o n v e r t L in e D e l im it e r sT o (将行定界字符转换成)在目前开启的编辑器中,变更所有行定界字符,而采用下列操作系统中所用 的行定界字符:C R L F(W in d o w s)L F (U n ix、M a c O S X)C R (传统 M a c O S)J a v a 编辑器容许混合使用行定界字符。不过,其它某些工具会要求使用和O S 一致的行定界字符,或者要求至少行定界字符要一致。F R e f a c t o r J 菜单重构指令也可以在一些视图的快速菜单与-J a v a 编辑器中找到。名称功能U n d o (复原)U n d o 前次的重构作业。重构复原缓冲区,共在执行重构后程序文件未变更的状况下有效。R e d o (重做)审做前次复原的建构作业。重构复原/重做缓冲区的有效期,仅限于执行歪构后到没有其它程序文件变更的这段时间。R e n a m e (前新命名)启 动 F R e n a m e R e f a c t o r in g 对话框:西新命名所选的元素,并 且(如果有启用的话)更正:元 素 的(以及其它档案中的)所