欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Eclipse 教程– 整合開(kāi)發(fā)工具
eclipse – 整合開(kāi)發(fā)工具 基礎篇
環(huán)境說(shuō)明
n        操作系統
¨           Microsoft Windows XP Professional
¨           Service Pack 2
n        Eclipse 版本
¨           Version:Eclipse 3.0.1 SDK (Release)
¨           Build id:200409161125
¨           File Name:eclipse-SDK-3.0.1-win32.zip
n        參考數據
¨           Eclipse‘s Help
¨           O‘REILLY Eclipse整合開(kāi)發(fā)工具
¨           博碩文化 Eclipse實(shí)作手冊-活用Java整合開(kāi)發(fā)環(huán)境
Eclipse簡(jiǎn)介
Eclipse就像軟件開(kāi)發(fā)者的『打鐵鋪』,它一開(kāi)始備有火爐、鐵鉆與鐵錘。就像鐵匠會(huì )用現有的工具打造新的工具,也能用Eclipse打造新工具來(lái)開(kāi)發(fā)軟件-這些新工具可擴充Eclipse的功能。(Eclipse其中一個(gè)賣(mài)點(diǎn)就是它的擴充性)
1.1歷史背景
Eclipse這樣功能完整且成熟的開(kāi)發(fā)環(huán)境,是由藍色巨人IBM所釋出。IBM花了4千萬(wàn)美金來(lái)開(kāi)發(fā)這個(gè)IDE(Integrated Development Environment)。第一版1.0在2001年11月釋出,隨后逐漸受到歡迎。
Eclipse已經(jīng)成為開(kāi)放原始碼計劃(Open Source Project),大部分的開(kāi)發(fā)扔然掌握在IBM手中,但是有一部份由eclipse.org的軟件聯(lián)盟主導。(http://www.eclipse.org)
Eclipse項目由Project Management Committee(PMC)所管理,它綜觀(guān)項目全局,Eclipse項目分成3個(gè)子項目:
l        平臺-Platform
l        開(kāi)發(fā)工具箱-Java Development Toolkit(JDT)
l        外掛開(kāi)發(fā)環(huán)境-Plug-in Development Environment(PDE)
這些子項目又細分成更多子項目。例如Platform子項目包含數各組件,如Compare、Help與Search。JDT子項目包括三各組件:User Interface(UI)、核心(Core)及除錯(Debug)。PDE子項目包含兩各組件:UI與Core。
1.2開(kāi)發(fā)原始碼軟件
Eclipse是開(kāi)放原始碼,結果很多人在使用的時(shí)候都不注重合法權的問(wèn)題。開(kāi)放原始碼軟件讓使用者能夠取得軟件的原始碼,有權去修改和散布這個(gè)軟件。如果想修改軟件,這件事的另一面就是,除非其它人對修改后的軟件也有相同的權力,否則是不能散布修改后的軟件,這種權利和著(zhù)作權(copyright)相反,開(kāi)放原始碼項目中有時(shí)稱(chēng)之為著(zhù)作義(copyleft)。
有些開(kāi)放原始碼許可書(shū),堅持要求任何和其它開(kāi)發(fā)原始碼合組成的軟件也必須是開(kāi)放原始碼。然而,Eclipse使用的開(kāi)放原始碼許可書(shū):公共公眾許可書(shū)-Common Public License(CPL)作為授權方式,設計上是可以容許商業(yè)利益的。CPL可以容許Eclipse和其它開(kāi)放原始碼軟件合組時(shí),能夠以更嚴謹的許可書(shū)散布軟件,以求用于商業(yè)途徑。CPL經(jīng)過(guò)Open Software Initiative(OSI)認證,其內容符合開(kāi)放原始碼授權的需求。
1.3 Eclipse版本介紹
可以從eclipse.org網(wǎng)站(http://www.eclipse.org/downloads)下載,可以發(fā)現『最新』與『最好』的版本,這兩種版本通常不一樣,基本上有四種版本-或建置(build)可供下載:
l        釋出版(Release builds)
由Eclipse開(kāi)發(fā)團隊所宣稱(chēng)的主要穩定版本。Release builds經(jīng)過(guò)完整測試,并具有一致性、定義清楚的功能。它的定位就跟上市的商業(yè)軟件一樣。
l        穩定版(Stable builds)
比Release build新一級的版本,經(jīng)由Eclipse開(kāi)發(fā)團隊測試,并認定它相當穩定。新功能通常會(huì )在此過(guò)渡版本出現。它的定位就跟商業(yè)軟件的beta版一樣。
l        整合版(Integration builds)
此版本的各個(gè)獨立的組件已經(jīng)過(guò)Eclipse開(kāi)發(fā)團隊認定具穩定度,但不保證兜在一起沒(méi)問(wèn)題。若兜在一起夠穩定,它就有可能晉級成Stable build。
l        當日最新版(Nightly builds)
此版本顯然是從最新的原始碼產(chǎn)生出來(lái)的??上攵?,此版本當然不保證它跑起來(lái)沒(méi)問(wèn)題,搞不好還有嚴重的bug。
1.4跨語(yǔ)言、跨平臺
多數人認為Eclipse是Java IDE,不過(guò),當下載Eclipse之后,除了有Java IDE(就是JDT),還有PDE。然而Eclipse是萬(wàn)用工具平臺。JDT實(shí)際上是Eclipse的添加品,也就是外掛程序。Eclipse本身實(shí)際上是指Eclipse平臺(Eclipse Platform),除了下載時(shí)能取得Java工具集以外,還提供各種工具的支持,所以平臺本身只是相當小的ㄧ組軟件。
如果想開(kāi)發(fā)Java程序,用的是Eclipse隨附的JDT外掛程序。如果想開(kāi)發(fā)其它語(yǔ)言的程序,就需要拿到其它外掛程序,諸如CDT(C Development Toolkit)就可以開(kāi)發(fā)C/C++程序。
Eclipse跨計算機語(yǔ)言,也跨人類(lèi)的語(yǔ)言。相同的外掛機制可用來(lái)增加對不同語(yǔ)言的支持,這里使用一種特殊的外掛,叫做外掛程序片斷(plug-in fragment)。IBM以捐出一個(gè)語(yǔ)言套件,支持中文(繁體與簡(jiǎn)體)、法文、德文、意大利文、日文、韓文、葡萄牙文(巴西)與西班牙文。
照理說(shuō)Eclipse以Java寫(xiě)成,應該可以在任何的平臺執行。但嚴格來(lái)說(shuō)Eclipse不是跨平臺的,因為它使用作業(yè)平臺的原生圖形來(lái)建置。因此要等SWT(Standard Widget Toolkit)移植到該平臺,Eclipse才能在那個(gè)平臺執行。但就現實(shí)而言到不是什么大問(wèn)題,因為SWT已經(jīng)被移植到數個(gè)常見(jiàn)平臺上了,包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX與Mac OS X。
Eclipse Platform
Eclipse平臺的目的,是提供多種軟件開(kāi)發(fā)工具的整合機制,這些工具會(huì )實(shí)作成Eclipse外掛程序,平臺必須用外掛程序加以擴充才有用處。Eclipse設計美妙之處,在于所有東西都是外掛,除了底層的核心以外。這種外掛設計讓Eclipse具備強大擴充性,但更重要的是,此平臺提供一個(gè)定義明確的機制,讓各種外掛程序共通合作(透過(guò)延伸點(diǎn)extension points)與貢獻(contributions)),因此新功能可以輕易且無(wú)縫地加入平臺。
2.1概觀(guān)
第一次執行Eclipse時(shí),會(huì )在Eclipse目錄下建一個(gè)workspace的目錄,根據預設,所有的工作都會(huì )存在此目錄。若要備份工作目錄,只要備份這個(gè)目錄就行了。若要升級至新版的Eclipse,只要將這個(gè)目錄拷貝過(guò)去即可。
用新版時(shí)得看看release notes,確保它支持前一版的workspace;若不支持,只要將舊的workspace子目錄拷貝到新的Eclipse目錄下即可。所有的喜好設定都會(huì )保留。
2.2架構
Eclipse平臺由數種組件組成:平臺核心(platform kernel)、工作臺(workbench)、工作區(workspace)、團隊組件(tram component)以及說(shuō)明組件(help)。
圖2.0
2.3項目與資料夾
若想要手動(dòng)操作檔案、拷貝或看檔案大小,就得知道檔案放哪里。但原生檔案系統會(huì )隨操作系統而變,這對在各個(gè)操作系統均需運作一致的程序會(huì )發(fā)生問(wèn)題。為了解決此問(wèn)題,Eclipse在檔案系統之上提供了一個(gè)抽象層級。換句話(huà)說(shuō),它不使用內含檔案的階層式目錄/子目錄結構,反之,Eclipse在最高層級使用『項目』,并在項目之下使用數據夾。
根據預設,『項目』對應到workspace目錄下的子目錄,而『數據夾』對應到項目目錄下的子目錄。在Eclipse項目?jì)鹊乃袞|西均是以獨立與平臺無(wú)關(guān)的方式存在。
2.4平臺核心
核心的任務(wù)是讓每樣東西動(dòng)起來(lái),并加載所需之外掛程序。當啟動(dòng)Eclipse時(shí),先執行的就是這個(gè)組件,再由這個(gè)組件加載其它外掛程序。
2.5工作區(workspace)
工作區負責管理使用者的資源,這些資源會(huì )被組織成一個(gè)(或多個(gè))項目,擺在最上層。每個(gè)項目對應到Eclipse工作區目錄下的ㄧ個(gè)子目錄。每個(gè)項目可包含多個(gè)檔案和數據夾;通常每個(gè)數據夾對應到一個(gè)在項目目錄下的子目錄,但數據夾也可連到檔案系統中的任意目錄。
每個(gè)工作區維護一個(gè)低階的歷史紀錄,記錄每個(gè)資源的改變。如此便可以立刻復原改變,回到前一個(gè)儲存的狀態(tài),可能是前一天或是幾天前,取決于使用者對歷史紀錄的設定。此歷史紀錄可將資源喪失的風(fēng)險減到最少。
工作區也負責通知相關(guān)工具有關(guān)工作區資源的改變。工具可為項目標記一個(gè)項目性質(zhì)(project nature),譬如標記為一個(gè)“Java項目”,并可在必要時(shí)提供配置項目資源的程序代碼。
2.6工作臺(workbench)
Eclipse工作臺(workbench)就如圖2.1的畫(huà)面,這是操作Eclipse時(shí)會(huì )碰到的基本圖型接口,工作臺是Eclipse之中僅次于平臺核心最基本的組件,啟動(dòng)Eclipse后出現的主要窗口就是這個(gè),workbench的工作很簡(jiǎn)單:讓操作專(zhuān)案。它不懂得如何編輯、執行、除錯,它只懂得如何找到項目與資源(如檔案與數據夾)。若有它不能做的工作,它就丟給其它組件,例如JDT。
圖2.1
工作臺看起來(lái)像是操作系統內建的應用程序,可以說(shuō)是Eclipse的特點(diǎn),同時(shí)也是爭議點(diǎn)。工作臺本身可以說(shuō)是Eclipse的圖形操作接口,它是用Eclipse自己的標準圖形工具箱(Standard Widget Toolkit-SWT)和JFace(建立在SWT之上)的架構。SWT會(huì )使用操作系統的圖形支持技術(shù),使得程序的外觀(guān)感覺(jué)(look-and-feel)隨操作系統而定。這一點(diǎn)和過(guò)去多數Java程序的做法很不同,即使是用Swing,也沒(méi)有這樣過(guò)。
2.6.1視圖(View)
工作臺會(huì )有許多不同種類(lèi)的內部窗口,稱(chēng)之為視圖(view),以及一個(gè)特別的窗口-編輯器(editor)。之所以稱(chēng)為視圖,是因為這些是窗口以不同的視野來(lái)看整各項目,例如圖2.1,Outline的視圖可以看項目中Java類(lèi)別的概略狀況,而Navigator的視圖可以導覽整各項目。
視圖支持編輯器,且可提供工作臺中之信息的替代呈現或導覽方式。比方說(shuō):「書(shū)簽」視圖會(huì )顯示工作臺中的所有書(shū)簽且會(huì )附帶書(shū)簽所關(guān)聯(lián)的文件名稱(chēng)?!窷avigator」視圖會(huì )顯示項目和其它資源。在已附加卷標的筆記本中,視圖可獨自呈現,也可以與其它視圖形成堆棧。
圖2.2
如果要啟動(dòng)在附加卷標的筆記本中的視圖,只要按一下標簽就行了。工作臺會(huì )提供了許多又快又簡(jiǎn)單的方式供配置環(huán)境,其中包括卷標在筆記本的底端或頂端。
圖2.3
視圖有兩個(gè)菜單,第一個(gè)是用鼠標右鍵按一下視圖卷標來(lái)存取的菜單,它可以利用類(lèi)似工作臺窗口相關(guān)菜單的相同方式來(lái)操作視圖。
圖2.4
第二個(gè)菜單稱(chēng)為「視圖下拉菜單」,存取方式是按一下向下箭頭 。視圖下拉菜單所包含的作業(yè)通常會(huì )套用到視圖的全部?jì)热?,而不是套用到視圖中所顯示的特定項目。排序和過(guò)濾作業(yè)通??稍跈z視下拉菜單中找到。
圖2.5
自訂工作臺是使用「Window」→「Reset Perspective」菜單作業(yè)的好時(shí)機。重設作業(yè)會(huì )將布置還原成程序狀態(tài)。
可以從「Window」→「Show View」菜單中選取一個(gè)視圖來(lái)顯示它。視景決定了哪些視圖是必要的,它會(huì )將這些視圖顯示在「Show View」子菜單中。選擇「Show View」子菜單底端的「Other...」時(shí),就可以使用其它的視圖。這只是可用來(lái)建立自訂工作環(huán)境的許多功能之一。
圖2.6
2.6.2編輯器(Editor)
編輯器是很特殊的窗口,會(huì )出現在工作臺的中央。當打開(kāi)文件、程序代碼或其它資源時(shí),Eclipse會(huì )選擇最適當的編輯器打開(kāi)文件。若是純文字文件,Eclipse就用內建的文字編輯器打開(kāi)(例如圖2.7);若是Java程序代碼,就用JDT的Java編輯器打開(kāi)(例如圖2.8);若是Word文件,就用Word打開(kāi)(例如圖2.9)。此Word窗口會(huì )利用Object Linking and Embedding-OLE,內嵌在Eclipse中。
圖2.7
圖2.8
在Windows中,工作臺會(huì )試圖啟動(dòng)現有的編輯器,如OLE(Object Linking and Embedding)文件編輯器。比方說(shuō),如果機器中安裝了 Microsoft Word,編輯 DOC 檔案會(huì )直接在工作臺內開(kāi)啟 Microsoft Word(例如圖2.9)。如果沒(méi)有安裝 Microsoft Word,就會(huì )開(kāi)啟 Word Pad。
圖2.9
如果標簽左側出現星號 (*)(例如圖2.9),就表示編輯器有未儲存的變更。如果試圖關(guān)閉編輯器或結束工作臺,但沒(méi)有儲存變更,就會(huì )出現儲存編輯器變更的提示。
工具列中的向后和向前箭頭按鈕,或利用 Ctrl+F6 加速鍵來(lái)切換編輯器。箭頭按鈕會(huì )移動(dòng)通過(guò)先前的鼠標選取點(diǎn),可以先通過(guò)檔案中的多個(gè)點(diǎn),之后才移到另一個(gè)點(diǎn)。 Ctrl+F6 會(huì )蹦現目前所選取的編輯器清單,依預設,會(huì )選取在現行編輯器之前所用的編輯器。(在 Macinosh 中,加速鍵是 Command+F6。)
2.6.3視景(Perspective)
Eclipse提供數群育先選定的視圖,并已事先定義好的方式排列,稱(chēng)之為視景(perspective)。所有視景的主要組件式編輯器。
每個(gè)視景的目的是執行某特定的工作,如編寫(xiě)Java程序,在每個(gè)視圖以各種不同的觀(guān)點(diǎn)處理工作,例如圖2.10。
圖2.10
若在Debug的視景中,其中一個(gè)視圖會(huì )顯示程序代碼,另一個(gè)可能換顯示變量目前的值,還有一個(gè)可能會(huì )顯示程序的執行結果。例如圖2.11。
圖2.11
2.7重新排列視圖和編輯器
2.7.1放置游標
放置光標表示視圖可以定置在工作臺窗口的哪里。當重新排列視圖時(shí),可能會(huì )出現幾種不同的放置光標。
圖示
說(shuō)明
定置上方:如果在顯示定置上方光標時(shí)放開(kāi)鼠標按鈕,視圖會(huì )放在光標所在視圖的上面。
定置下方:如果在顯示定置下方光標時(shí)放開(kāi)鼠標按鈕,視圖會(huì )放在光標所在視圖的下面。
定置右側:如果在顯示定置右側光標時(shí)放開(kāi)鼠標按鈕,視圖會(huì )放在光標所在視圖的右側。
定置左側:如果在顯示定置左側光標時(shí)放開(kāi)鼠標按鈕,視圖會(huì )放在光標所在視圖的左側。
堆棧:如果在顯示堆棧光標時(shí)放開(kāi)鼠標按鈕,視圖會(huì )變成與光標下面的視圖同一個(gè)窗格中的標簽。
限制:如果在顯示限制光標時(shí)放開(kāi)鼠標按鈕,視圖不會(huì )定置在這個(gè)位置。比方說(shuō),視圖不能定置在編輯區。
2.7.2重新排列視圖
可以變更「Navigator」視圖在工作臺窗口中的位置。
I. 按一下「Navigator」視圖的標題列,并且拖曳視圖以橫跨工作臺窗口。目前還不要放開(kāi)鼠標按鈕。
II. 當仍在工作臺窗口的頂端拖曳視圖時(shí),請注意,各種放置光標時(shí)會(huì )出現。這些放置游標(請參閱上一節)表示當放開(kāi)鼠標按鈕時(shí),視圖會(huì )關(guān)聯(lián)于光標所在的視圖或編輯區而定置在哪里。請注意,這時(shí)會(huì )繪制用來(lái)強調顯示的矩形,以提供視圖將定置在哪里的其它回饋。
III. 將視圖定置在工作臺窗口中的任何位置,再檢視這個(gè)動(dòng)作的結果。
IV. 按一下并且拖曳視圖的標題列,將視圖重新定置在工作臺窗口中的其它位置。請觀(guān)察這個(gè)動(dòng)作的結果。
V. 最后,將「Navigator」視圖拖曳到「Outline」視圖上面。這時(shí)會(huì )顯示一個(gè)堆棧光標。如果放開(kāi)鼠標按鈕,「Navigator」就會(huì )和「Outline」視圖一起堆放到附加卷標的筆記本中。
2.7.3并列編輯器
工作臺可以在編輯區中建立兩組或更多組編輯器。也可以調整編輯區的大小,但不能將視圖拖曳到編輯區。
I. 在「Navigator」視圖中按兩下可編輯的檔案,以在編輯器區中開(kāi)啟至少兩個(gè)編輯器。
II. 按一個(gè)編輯器的標示,將它拖曳到編輯器區域之外。不要放開(kāi)鼠標按鈕。
III. 請注意,如果試圖將編輯器放到任何視圖的頂端,或放在工作臺窗口之外,就會(huì )出現限制光標。
IV. 仍按住鼠標按鈕,將編輯器拖曳到編輯器區,沿著(zhù)編輯器區的四邊移動(dòng)光標,以及在編輯器區中央另一開(kāi)啟的編輯器上移動(dòng)光標。請注意,沿著(zhù)編輯器區域的邊緣會(huì )出現有方向箭頭的放置光標,編輯器區域中央會(huì )出現堆棧放置光標。
V. 將編輯器定置在有方向箭頭的放置光標上,使兩個(gè)編輯器都出現在編輯器區域中。
VI. 請注意,必要時(shí),也可以調整各編輯器和整個(gè)編輯區的大小來(lái)容納編輯器和視圖。
VII. 請務(wù)必觀(guān)察編輯器標簽的顏色(下圖中有兩個(gè)群組,一個(gè)群組在另一群組的上面)
藍色 - 表示編輯器目前在作用中。
默認值(在 Windows XP 中呈灰色)- 表示編輯器是前次作用中的編輯器。如果有作用中的視圖,它就是作用中視圖目前在使用的編輯器。當使用會(huì )密切搭配編輯器的「Outline」和「內容」這類(lèi)視圖時(shí),這一點(diǎn)非常重要。
VIII. 拖曳編輯器,將它定置在編輯器區的其它位置,請注意定置各種放置光標時(shí)所產(chǎn)生的行為。請繼續嘗試定置編輯器和視圖及調整其大小,直到工作臺的安排符合要求為止。圖2.12說(shuō)明將一個(gè)編輯器拖放到另一編輯器之下的布置。
圖2.12
2.7.4重新排列附加標簽的視圖
除了在工作臺中拖放視圖之外,也可以在附加卷標的筆記本內重新排列視圖的次序。
I. 選擇「Window」→「Reset Perspective」,將「Resource」視景重設回程序布置。
II. 按一下「Outline」標題列,然后在「Navigator」視圖頂端加以拖曳?,F在「Outline」將會(huì )堆棧在「Navigator」的頂端。
II. 按一下「Navigator」標簽,將它拖曳到「Outline」標簽的右側。
IV. 光標到了「Outline」卷標右側且變成堆棧光標之后,放開(kāi)鼠標按鈕。
請觀(guān)察「Navigator」卷標,它現在已在「Outline」標簽的右側。
2.7.5最大化
能夠將視圖或編輯器最大化,有時(shí)非常有用。將視圖和編輯器兩者最大化很容易。
n        如果要將視圖最大化,請按兩下它的卷標,或從卷標的蹦現菜單中選取「Maximize」。
n        如果要將編輯器最小化,請按兩下編輯器卷標,或從卷標的蹦現菜單中選取「Minimize」。
將視圖還原至程序大小的方法也類(lèi)似(按兩下或從菜單中選擇「Restore」)。
2.8菜單和工具列
5
8
7
6
4
3
2
1
圖2.13
1.菜單(Menu Bar)
2.工具列(Tool Bar)
3.快速視圖(Fast View)
4.Package Explorer視圖
5.Editor視圖
6.快捷方式工具列(Shortcut Toolbar)
7.Outline視圖
8.Tasks視圖和Console視圖
2.8.1菜單
「File」菜單
這個(gè)菜單可以建立、儲存、關(guān)閉、打印、匯入及匯出工作臺資源以及結束工作臺本身。
名稱(chēng)
功能
New(新建)
建立Java元素或新資源。配置哪些元素會(huì )顯示在「Window」→「Preferences」的子菜單中。在Java視景中,依預設,會(huì )提供項目、套件、類(lèi)別、接口、來(lái)源數據夾、實(shí)時(shí)運算簿、檔案和數據夾的建立動(dòng)作。
Close(關(guān)閉)
關(guān)閉現行編輯器。如果編輯器中有資料尚未儲存,則會(huì )顯示一個(gè)儲存要求對話(huà)框。
Close All(全部關(guān)閉)
關(guān)閉所有編輯器。如果編輯器中有資料尚未儲存,則會(huì )顯示一個(gè)儲存要求對話(huà)框。
Save(儲存)
儲存現行編輯器的內容。如果編輯器中沒(méi)有未儲存的變更,則會(huì )停用。
Save As(另存新檔)
以新名稱(chēng)儲存現行編輯器中的內容。
Save All(全部?jì)Υ?
儲存所有編輯器內容以及未儲存的變更。如果沒(méi)有編輯器中有未儲存的變更,則會(huì )停用。
Revert(回復)
將現行編輯器的內容回復成已儲存檔案中的內容。如果編輯器中沒(méi)有未儲存的變更,則會(huì )停用。
Move(移動(dòng))
移動(dòng)資源。如果是Java元素則會(huì )停用。如果要移動(dòng)Java元素,請使用「Refactor」→「Move」(如此會(huì )更新檔案的所有參照),或使用「Edit」→「Cut/Paste」(如此不會(huì )更新參照)。
Rename(重新命名)
將資源重新命名。如果是Java元素則會(huì )停用。如果要重新命名Java元素,請使用「Refactor」→「Rename」(如此會(huì )更新檔案的所有參照)。
Refresh(重新整理)
以本端檔案系統來(lái)重新整理所選元素的內容。如果不是從特定選項啟動(dòng),這個(gè)指令會(huì )重新整理所有項目。
Print(打印)
打印現行編輯器的內容。會(huì )在編輯器成為焦點(diǎn)時(shí)啟用。
Switch workspace(切換工作區)
這個(gè)指令可以切換至不同的工作區這會(huì )重新啟動(dòng)工作臺
Open external file(開(kāi)啟外部檔案)
這個(gè)指令可以在文字編輯器中開(kāi)啟不在工作區中的檔案
Import(匯入)
開(kāi)啟匯入精靈對話(huà)框。JDT不會(huì )提供任何匯入精靈。
Export(匯出)
開(kāi)啟匯出精靈對話(huà)框。JDT會(huì )提供JAR檔匯出精靈和Javadoc產(chǎn)生精靈。
Properties(內容)
開(kāi)啟所選元素的「內容」頁(yè)面。依據Java項目開(kāi)啟Java建置路徑頁(yè)面,且可使用Javadoc位置頁(yè)面。如果是JAR保存文件,請在這個(gè)配置JAR的程序文件附加與Javadoc位置。
Recent file list(最近使用的檔案清單
「File底端維護了一份最近在工作臺中存取的檔案的清單只要選取文件名,就可以從「File開(kāi)啟這其中的任何檔案。
Exit(結束)
結束Eclipse
「Edit」菜單
這個(gè)菜單可協(xié)助操作編輯器區域中的資源
名稱(chēng)
功能
Undo(復原)
回復成編輯器中的前一次變更
Redo(重做)
回復已取消的變更
Cut(剪下)
將目前所選取的文字或元素復制到剪貼簿中,并移除元素。就元素而言,在貼到剪貼簿前不會(huì )移除。
Copy(復制)
將目前所選取的文字或元素復制到剪貼簿中。
Paste (貼上)
將目前的內容當成文字貼到編輯器中,或當成同層級或下層元素,貼到目前所選的元素中。
Delete(刪除)
刪除目前的文字或元素選項。
Select All(全選)
選取所有的編輯器內容。
Find / Replace(尋找/取代)
開(kāi)啟「尋找/取代」對話(huà)框。限編輯器。
Find Next(尋找下一個(gè))
尋找目前所選文字下一個(gè)搜尋結果。限編輯器。
Find Previous(尋找上一個(gè))
尋找目前所選文字上一個(gè)搜尋結果。限編輯器。
Incremental Find Next(增量尋找下一個(gè))
啟動(dòng)增量尋找模式。在呼叫后,請按照狀態(tài)列中的指示來(lái)輸入搜尋文字。限編輯器。
Incremental Find Previous(增量尋找上一個(gè))
啟動(dòng)增量尋找模式。在呼叫后,請按照狀態(tài)列中的指示來(lái)輸入搜尋文字。限編輯器。
Add Bookmark(新增書(shū)簽)
為目前的文字選項或所選取的元素新增書(shū)簽。
Add Task(新增作業(yè))
為目前的文字選項或所選取的元素新增使用者定義的作業(yè)。
Expand Selection to(展開(kāi)選項至)
n         含括元素:選取程序代碼中的含括表示式、區塊、方法。這個(gè)動(dòng)作會(huì )注意Java語(yǔ)法。如果程序代碼的語(yǔ)法有錯,可能無(wú)法運作正常。(上移鍵)
n         下一個(gè)元素:選取現行與下一個(gè)元素。(右移鍵)
n         上一個(gè)元素:選取現行與上一個(gè)元素(左移鍵)
n         還原前次的選擇:在呼叫展開(kāi)選項至之后,還原先前的選項。(下移鍵)
Show Tooltip Description(顯示工具提示說(shuō)明)
以浮動(dòng)說(shuō)明方式顯示出現在現行光標位置上的值。對話(huà)框可以卷動(dòng),因而不會(huì )縮短說(shuō)明。
Content Assist(內容輔助)
在現行光標位置開(kāi)啟一個(gè)內容輔助對話(huà)框,以顯示Java程序代碼的輔助提議與范本。請參閱「模板」喜好設定頁(yè)面,以取得可用的模板(「Window」→「Preferences」→「Java」→「Editor」→「Templates」),然后移至「編輯器」喜好設定頁(yè)面(「Window」→「Preferences」→「Java」→「Editor」→「Code Assist」),來(lái)配置程序代碼輔助的行為。
Quick Fix(快速修正)
如果光標位于有出現問(wèn)題指示之處,則這個(gè)動(dòng)作會(huì )在現行光標處開(kāi)啟一個(gè)內容輔助對話(huà)框,以提供可能的更正動(dòng)作。
Parameter Hints(參數提示)
如果光標位于方法參照的參數規格處,這個(gè)動(dòng)作會(huì )以浮動(dòng)說(shuō)明的方式顯示參數類(lèi)型信息?,F行光標處的參數會(huì )以粗體字顯示。
Encoding(編碼)
切換目前所示文字內容的編碼。
「Source」菜單
名稱(chēng)
功能
Toggle Comment(批注)
標注出內含現行選擇項的所有字行。
Add Block Comment(批注區塊)
標注出內含現行選擇項的區塊。
Remove Block Comment(解除批注區塊)
取消標注內含現行選擇項的區塊。
Shift Right(向右移位)
增加目前所選字行的內縮層次。只有在選擇項涵蓋多行或一整行時(shí)才會(huì )啟用。
Shift Left(向左移位)
減少目前所選字行的內縮層次。只有在選擇項涵蓋多行或一整行時(shí)才會(huì )啟用。
Format(格式)
可使用程序代碼格式制作器,來(lái)設定目前文字選擇項的格式。格式設定選項是在「Code Formatter」喜好設定頁(yè)面(「Window」→「Preferences」→「Java」→Code Formatter))中配置
Format Element(格式成員)
格式化成員
Sort Members(排序成員)
「Window」→「Preferences」→「Java」→「Appearance」→「Members Sort Order」中指定的排序次序,來(lái)排序類(lèi)型中的成員
Organize Imports(組織匯入)
組織目前開(kāi)啟或所選編譯單元中的匯入宣告。會(huì )移除不必要的匯入宣告,且會(huì )按照「Organize Import」喜好設定頁(yè)面(「Window」→「Preferences」→「Java」→「Organize Import」)中的指定,來(lái)排列必要的匯入宣告?!窸rganize Import」可執行于不完整的程序文件上,并且會(huì )在所參照的類(lèi)型名稱(chēng)無(wú)法唯一對映至現行項目中的某個(gè)類(lèi)型時(shí)提示。
也可以組織多個(gè)編譯單元,其做法是對某個(gè)套件呼叫動(dòng)作,或選取一組編譯單元。
Add Import(新增匯入)
為目前所選的類(lèi)型參照建立一項匯入宣告。如果類(lèi)型參照完整,則會(huì )移除資格。如果所參照的類(lèi)型名稱(chēng)無(wú)法唯一對映至現行項目中的某個(gè)類(lèi)型,將會(huì )提示指定正確的類(lèi)型?!窤dd Import」會(huì )試著(zhù)遵循「Organize Import」喜好設定頁(yè)面中指定的匯入順序。
Override/Implement Methods(置換/實(shí)作方法)
會(huì )開(kāi)啟「Override Method」對話(huà)框,可以置換或實(shí)作現行類(lèi)型中的方法。適用于類(lèi)型或類(lèi)型中的某個(gè)文字選擇項。
Generate Getter and Setter(產(chǎn)生Getter和Setter)
開(kāi)啟「Generate Getter and Setter」對話(huà)框,可以為現行類(lèi)型中的字段,建立Getter和Setter。適用于字段與類(lèi)型或類(lèi)型中的某個(gè)文字選擇項。
Generate Delegate Methods(產(chǎn)生委派方法)
開(kāi)啟「Generate Delegate Methods」對話(huà)框,可以為現行類(lèi)型中的字段建立方法委派??捎迷谧侄?。
Add Constructor from Superclass(新增Super類(lèi)別中的建構子)
為目前所選的類(lèi)型新增Super類(lèi)別中所定義的建構子。適用于類(lèi)型或類(lèi)型中的某個(gè)文字選擇項。
Surround with try/catch(以try/catch包覆)
針對所選的陳述式,評估所有必須捕捉到的異常狀況。這些表示式會(huì )包覆try catch區塊??梢允褂镁庉嫴藛沃械恼归_(kāi)選項至,以取得有效的選項范圍。
Externalize Strings(將字符串提出)
開(kāi)啟「Externalize Strings」精靈。這個(gè)精靈可以藉由會(huì )存取內容檔的陳述式,來(lái)更換程序代碼中的所有字符串。
Find Strings to Externalize(尋找要提出的字符串)
會(huì )出現一個(gè)對話(huà)框,其中顯示未提出字符串數目的摘要。適用于項目、來(lái)源資料夾與套件。
Convert Line Delimiters To(將行定界字符轉換成)
在目前開(kāi)啟的編輯器中,變更所有行定界字符,而采用下列操作系統中所用的行定界字符:
n         CRLF(Windows)
n         LF(Unix、MacOSX)
n         CR(傳統MacOS)
Java編輯器容許混合使用行定界字符。不過(guò),其它某些工具會(huì )要求使用和OS一致的行定界字符,或者要求至少行定界字符要一致。
「Refactor」菜單
重構指令也可以在一些視圖的快速菜單與Java編輯器中找到。
名稱(chēng)
功能
Undo(復原)
「Undo」前次的重構作業(yè)。重構復原緩沖區,共在執行重構后程序文件未變更的狀況下有效。
Redo(重做)
重做前次復原的重構作業(yè)。重構復原/重做緩沖區的有效期,僅限于執行重構后到?jīng)]有其它程序文件變更的這段時(shí)間。
Rename(重新命名)
啟動(dòng)「Rename Refactoring」對話(huà)框:重新命名所選的元素,并且(如果有啟用的話(huà))更正元素的(以及其它檔案中的)所有參照。適用于方法、字段、區域變量、方法參數、類(lèi)型、編譯單元、套件、來(lái)源數據夾、項目,并且適用于可解析成這些元素類(lèi)型之一的文字選項。
Move(移動(dòng))
啟動(dòng)「Move」重構對話(huà)框:移動(dòng)所選的元素,并(如果有啟用的話(huà))更正元素的(以及其它檔案中的)所有參照??商子弥烈换蚨鄠€(gè)Static方法、Static字段、類(lèi)型、編譯單元、套件、來(lái)源數據夾與項目,并且套用于可解析成這些元素類(lèi)型之一的文字選擇項。
Change Method Signature(變更方法簽章)
啟動(dòng)「Change Method Signature」重構對話(huà)框。變更參數名稱(chēng)、參數類(lèi)型、參數順序,并更新對應方法的所有參照。此外,可以移除或新增參數,也可以變更方法傳回類(lèi)型及其可見(jiàn)性。這個(gè)重構作業(yè)可套用至方法或套用在解析成方法的文字選項。
Convert Anonymous Class to Nested(將匿名類(lèi)別轉換成巢狀)
啟動(dòng)「Convert Anonymous Class to Nested」重構對話(huà)框。協(xié)助將匿名內部類(lèi)別轉換成成員類(lèi)別。這個(gè)重構作業(yè)可套用至匿名內部類(lèi)別。
Convert Nested Type to Top Level(將巢狀類(lèi)型轉換成最上層)
啟動(dòng)「Convert Nested Type to Top Level」重構對話(huà)框。為所選成員類(lèi)型建立新的Java編譯單元,同時(shí)依需要更新所有參照。對于非static成員類(lèi)型,將新增一個(gè)字段,以容許存取先前含括的實(shí)例。這個(gè)重構作業(yè)可套用至成員類(lèi)型或解析成成員類(lèi)型的文字。
Push Down(下推)
啟動(dòng)「Push Down」重構對話(huà)框。將類(lèi)別中的一組方法和字段移至它的子類(lèi)別。這個(gè)重構作業(yè)可套用至一個(gè)或多個(gè)以相同類(lèi)型宣告的方法和字段,或套用在字段或方法內的文字選項。
Pull Up(上拉)
啟動(dòng)「Pull Up」重構精靈。將字段或方法移至其宣告類(lèi)別的Super類(lèi)別,或(如果是方法)將方法宣告成Super類(lèi)別中的abstract。這個(gè)重構作業(yè)可套用至一個(gè)或多個(gè)以相同類(lèi)型宣告的方法、字段和成員類(lèi)型,或套用在字段、方法或成員類(lèi)型內的文字選項。
Extract Interface(擷取界面)
啟動(dòng)「Extract Interface」重構對話(huà)框。以一組方法建立新的接口,并使所選類(lèi)別實(shí)作接口,同時(shí)選擇性將類(lèi)別參照變更為新接口(在可能的情況下)。這個(gè)重構作業(yè)可套用至類(lèi)型。
Use Supertype Where Possible(適當時(shí)使用Super類(lèi)型)
啟動(dòng)「Use Supertype Where Possible」重構對話(huà)框。在識別所有可能發(fā)生這個(gè)取代的位置后,將出現的類(lèi)型換成其Super類(lèi)型之一。這個(gè)重構作業(yè)可用在類(lèi)型之上。
Inline(列入)
啟動(dòng)「Inline」重構對話(huà)框。列入區域變量、方法或常數。這個(gè)重構作業(yè)可用在方法、static final字段,以及解析為方法、static final字段或區域變量的文字選項。
Extract Method(擷取方法)
啟動(dòng)「Extract Method」重構對話(huà)框。會(huì )建立一個(gè)內含目前所選之陳述式或表示式的新方法,并將選擇項換成新方法的參照??梢允褂镁庉嫴藛沃械恼归_(kāi)選項至,以取得有效的選項范圍。
這項特性非常適合用來(lái)清除冗長(cháng)、雜亂和太復雜的方法。
Extract Local Variable(擷取區域變量)
啟動(dòng)「Extract Local Variable」重構對話(huà)框。會(huì )建立一個(gè)新變量,以指定給目前所選的表示式,并將選擇項換成新變量的參照。這個(gè)重構作業(yè)可用在解析為區域變量的文字選項??梢允褂镁庉嫴藛沃械恼归_(kāi)選項至,以取得有效的選項范圍。
Extract Constant(擷取常數)
啟動(dòng)「Extract Constant」重構對話(huà)框。從所選表示式中建立static final字段并替代字段參照,以及選擇性地重新寫(xiě)入其它出現相同表示式的位置。這個(gè)重構作業(yè)可用在static final字段,以及解析為static final字段的文字選項。
Convert Local Variable to Field(將區域變量轉換成字段)
啟動(dòng)「Convert Local Variable to Field」重構對話(huà)框。將區域變量轉換成字段。如果在建立時(shí)已起始設定變量,則作業(yè)會(huì )將起始設定移至新字段的宣告,或移至類(lèi)別的建構子。這個(gè)重構作業(yè)可用在解析為區域變量的文字選項。
Encapsulate Field(封裝字段)
啟動(dòng)「Encapsulate Field」重構對話(huà)框。會(huì )將字段的所有參照換成getting與setting方法。適用于所選的字段或可解析成字段的文字選擇項。
「Navigate」菜單
這個(gè)菜單可以尋找及導覽工作臺中顯示的資源及其它成品。
名稱(chēng)
功能
Go Into(進(jìn)入)
將視圖輸入設定在目前所選的元素上?!柑准g覽器」視圖可支持這項。
Go To(移至)
n         上一頁(yè):將視圖輸入設定在歷程中的上一個(gè)輸入上:必須有歷程,才能用到這項(已使用「Go Into」)
n         下一頁(yè):將視圖輸入設定在歷程中的下一個(gè)輸入上:必須有歷程,才能用到這項(已使用「Go Into」、「Go Into」→「Back」)
n         往上移一層:將現行視圖的輸入設定在其輸入的母元素上。
n         參照測試:瀏覽以找出所有參照目前選取之類(lèi)型的JUnit測試
n         類(lèi)型:瀏覽以找出類(lèi)型,并在現行視圖中顯示它?!窹ackage Explorer」視圖支援這項。
n         套件:瀏覽以找出套件,并在現行視圖中顯示它?!窹ackage Explorer」視圖支援這項。
n         資源:瀏覽以找出資源,并在現行視圖中顯示它。
Open(開(kāi)啟)
試著(zhù)解析現行程序代碼選項上所參照的元素,并開(kāi)啟宣告該參照的檔案。
Open Type Hierarchy(開(kāi)啟類(lèi)型階層)
試著(zhù)解析現行程序代碼選項上所參照的元素,并在「Type Hierarchy」視圖中開(kāi)啟該元素。針對元素呼叫,并開(kāi)啟元素的類(lèi)型階層。顯示Java元素的Java編輯器與視圖中可支持這項。
Open Call Hierarchy(開(kāi)啟呼叫階層)
試著(zhù)開(kāi)啟呼叫現行程序代碼選項上所參照的元素,并在「Call Hierarchy」視圖中開(kāi)啟該元素。
Open Super Implementation(開(kāi)啟super實(shí)作)
開(kāi)啟一個(gè)編輯器,以顯示目前所選方法或現行光標位置旁之方法的super實(shí)作。如果未選取方法,或者方法沒(méi)有super實(shí)作,則不會(huì )開(kāi)啟編輯器。
Open External Javadoc(開(kāi)啟外部Javadoc)
開(kāi)啟目前所選元素或文字選項的Javadoc文件。JAR或項目的Javadoc位置是在項目或JAR的「Javadoc Location」內容頁(yè)面中指定。請注意,這個(gè)外部Javadoc文件可能未以現行程序代碼中指定的Javadoc加以更新??梢允褂肑avadoc匯出精靈,在Java項目中為程序文件建立Javadoc文件。
Open Type(開(kāi)啟類(lèi)型)
顯示「Open Type」選擇對話(huà)框,以便在編輯器中開(kāi)啟一個(gè)類(lèi)型?!搁_(kāi)啟類(lèi)型」選擇對話(huà)框中顯示工作區中的所有現有類(lèi)型。
Open Type In Hierarchy(在「階層」中開(kāi)啟類(lèi)型)
顯示「Open Type」選擇對話(huà)框,以便在編輯器與「Type Hierarchy」視圖中開(kāi)啟一個(gè)類(lèi)型?!窸pen Type」選擇對話(huà)框中顯示工作區中的所有現有類(lèi)型。
Show in → Package Explorer(顯示在→套件瀏覽器)
在「Package Explorer」視圖中顯示目前所選的元素(或現行光標位置旁的元素)。
Quick Outline(顯示概要)
為目前選取的類(lèi)型開(kāi)啟小型概要器。
Quick Type Hierarchy(顯示類(lèi)型階層)
為目前選取的類(lèi)型開(kāi)啟小型類(lèi)型階層器。
Next Annotation (移至下一個(gè)問(wèn)題)
選取下一個(gè)問(wèn)題。Java編輯器中支持這項。
Previous Annotation (移至上一個(gè)問(wèn)題)
選取上一個(gè)問(wèn)題。Java編輯器中支持這項。
Go to Last Edit Location(移至前次編輯位置)
顯示前次發(fā)生編輯的位置。
Go to Line(移至指定行號)
開(kāi)啟對話(huà)框,以輸入指示編輯器應移至的行號。限編輯器。
Back(向后)
這個(gè)指令會(huì )導覽至之前在編輯器中檢視的前一個(gè)資源。這個(gè)指令和Web瀏覽器的上一頁(yè)按鈕相同。
Forward(向前
這個(gè)指令會(huì )導覽并復原之前的上一頁(yè)指令所造成的效果。這個(gè)指令和Web瀏覽器的下一頁(yè)按鈕相同。
「Search」菜單
名稱(chēng)
功能
Search...(搜尋...)
開(kāi)啟搜尋對話(huà)框
File...(檔案...)
針對「檔案搜尋」頁(yè)面開(kāi)啟搜尋對話(huà)框
Java...(Java...)
針對「Java搜尋」頁(yè)面開(kāi)啟搜尋對話(huà)框
References(參照)
尋找所選Java元素的所有參照
Declarations(宣告)
尋找所選Java元素的所有宣告
Implementors(實(shí)作者)
尋找所選接口的所有實(shí)作者。
Read Access(讀取權)
尋找所選字段的所有讀取權
Write Access(寫(xiě)入權)
尋找所選字段的所有寫(xiě)入權
Referring Tests...()
尋找所選Java元素的所有測試參照
Occurrences in File(檔案中的搜尋結果)
尋找所選Java元素在其檔案中的所有出現項目
Exception Occurrences(拋出例外中的搜尋結果)
尋找所選Java元素在其拋出例外中的所有出現項目
Search Scopes Submenu(搜尋范圍子菜單):
范圍
可用性
說(shuō)明
Workspace(工作區)
所有元素
在整個(gè)工作區中搜尋
Project(專(zhuān)案)
所有元素
在含括所選元素的項目中進(jìn)行搜尋
Hierarchy(階層)
類(lèi)型和成員
在類(lèi)型的階層中搜尋
Workings Set(工作集)
所有元素
在工作集中搜尋
工作集對話(huà)框可以?xún)Υ娌⒚秶??!杆褜し秶棺硬藛沃幸鄷?huì )顯示工作集的現有實(shí)例。
可在下列視圖中透過(guò)所選資源與元素的快速菜單,來(lái)執行Java搜尋:
n        「Package Explorer」
n        「Outline」視圖
n        「Search Result」視圖
n        「Hierarchy」視圖
n        「Browsing」視圖
Java編輯器中亦提供「Search」快速菜單。目前所選文字必須可解析成Java元素,才能執行搜尋。
所選Java元素的類(lèi)型會(huì )定義所能使用的「Search」快速菜單。Java編輯器不會(huì )根據選項而限制可用的Java搜尋項清單。
「Project」菜單
「項目」菜單可以對工作臺中的項目執行動(dòng)作(建置或編譯)。
名稱(chēng)
功能
Open Project(開(kāi)啟專(zhuān)案)
顯示對話(huà)框,可以選取開(kāi)啟已關(guān)閉的項目
Close Project(關(guān)閉專(zhuān)案)
關(guān)閉目前所選取的項目
Build All(全部建置)
這個(gè)指令會(huì )對工作臺中的所有項目執行增量(incremental)建置。也就是說(shuō),它會(huì )建置(編譯)自從前次增量建置后,工作臺中受到任何資源變更所影響的所有資源。自動(dòng)建置關(guān)閉時(shí),才可使用這個(gè)指令。
Build Project(建置專(zhuān)案)
這個(gè)指令會(huì )對目前選取的項目執行增量(incremental)建置。也就是說(shuō),它會(huì )建置(編譯)自從前次建置后,受到任何資源變更所影響的項目中的所有資源。自動(dòng)建置關(guān)閉時(shí),才可使用這個(gè)指令。
Build Workings Set(重新建置工作集)
這個(gè)菜單可以在工作集上執行增量(incremental)建置。也就是說(shuō),它會(huì )建置(編譯)前次建置之后,受到任何資源變更所影響之工作集中的所有資源。自動(dòng)建置關(guān)閉時(shí),才可使用這個(gè)指令。
Clean(清除)
這個(gè)指令會(huì )舍棄先前的所有建置結果。如果自動(dòng)建置是開(kāi)啟的,這會(huì )呼叫完整的建置。
Build Automatically(自動(dòng)建置)
自動(dòng)建置工作區中的所有項目。這個(gè)指令可以切換自動(dòng)建置喜好設定。
Generate Javadoc...(產(chǎn)生Javadoc...)
對目前選取的項目開(kāi)啟「Generate Javadoc」精靈。
Properties(內容)
對目前選取的項目開(kāi)啟內容頁(yè)面。
「Run」菜單
名稱(chēng)
功能
Toggle Line Breakpoint(切換行岔斷點(diǎn))
這個(gè)指令可以在目前于作用中Java編輯器中所選之行處,新增或移除Java行岔斷點(diǎn)。
Toggle Method Breakpoint(切換方法岔斷點(diǎn))
這個(gè)指令可以針對目前的二進(jìn)制方法,新增或移除方法岔斷點(diǎn)??稍贘ava類(lèi)別檔編輯器的來(lái)源中選取二進(jìn)制方法,或在其它任何視圖中選?。ㄏ袷恰窸utline」視圖)。
Toggle Watchpoint(切換監視點(diǎn))
這個(gè)指令可以針對目前的Java字段,新增或移除字段監視點(diǎn)??稍贘ava編輯器的來(lái)源中選取字段,或在其它任何視圖中選?。ㄏ袷恰窸utline」視圖)。
Skip All Breakpoints(忽略所有的岔斷點(diǎn))
這個(gè)指令可以忽略所有的岔斷點(diǎn)
Add Java Exception Breakpoint(新增Java異常狀況岔斷點(diǎn))
這個(gè)指令可以建立一個(gè)異常狀況岔斷點(diǎn)??山逵芍付ó惓顩r岔斷點(diǎn),而在擲出異常狀況時(shí),暫停執行緒或VM的執行??稍O為在未捕捉到或捕捉到(或兩者)異常狀況時(shí)暫停執行。
Add Class Load Breakpoint
這個(gè)指令可讓以建立一個(gè)Class Load岔斷點(diǎn)。
Run Last Launched(執行前一次的啟動(dòng)作業(yè))
這個(gè)指令可以在執行模式下迅速重復最近一次的啟動(dòng)作業(yè)(如果有支持該模式的話(huà))。
Debug Last Launched(除錯前一次的啟動(dòng)作業(yè))
這個(gè)指令可以在除錯模式下迅速重復最近一次的啟動(dòng)作業(yè)(如果有支持該模式的話(huà))。
Run History(執行歷程)
呈現在執行模式下啟動(dòng)的啟動(dòng)配置之最近歷程的子菜單
Run As(執行為)
呈現所登錄之執行啟動(dòng)快捷方式的子菜單。啟動(dòng)快捷方式可支持工作臺或作用中編輯器選項的感應式啟動(dòng)。
Run...(執行...)
這個(gè)指令會(huì )了解啟動(dòng)配置對話(huà)框,以管理執行模式下的啟動(dòng)配置。
Debug History(除錯歷程)
呈現在除錯模式下啟動(dòng)的啟動(dòng)配置之最近歷程的子菜單
Debug As(除錯為)
呈現所登錄之除錯啟動(dòng)快捷方式的子菜單。啟動(dòng)快捷方式可支持工作臺或作用中編輯器選項的感應式啟動(dòng)。
Debug...(除錯...)
這個(gè)指令會(huì )了解啟動(dòng)配置對話(huà)框,以管理除錯模式下的啟動(dòng)配置。
Inspect(視察)
當執行緒暫停時(shí),這個(gè)指令會(huì )使用「表示式」視圖,顯示在該執行緒之堆??蚧蜃兞康沫h(huán)境定義下,視察所選表示式或變量的結果。
Display(顯示)
當執行緒暫停時(shí),這個(gè)指令會(huì )使用「Display」視圖,顯示在該執行緒之堆??蚧蜃兞康沫h(huán)境定義下,評估所選表示式的結果。如果目前作用中的部分是「Java Snippet Editor(Java片段編輯器)」,則會(huì )在其中顯示結果。
Execute(執行)
執行
Step into Selection
這些指令可以逐步執行所要除錯的程序代碼。
Externakl Tools(外部工具)
外部工具
「Windows」菜單
這個(gè)菜單可以顯示、隱藏,以及另行在工作臺中操作各種視圖、視景和動(dòng)作。
名稱(chēng)
功能
New Window(開(kāi)新窗口)
這個(gè)指令會(huì )開(kāi)啟一個(gè)新的工作臺窗口,其中含有與現行視景相同的視景。
Open Perspective(開(kāi)啟視景)
這個(gè)指令會(huì )在此工作臺窗口中開(kāi)啟新視景??梢栽凇竁indow」→「Preferences」→「Workbench」→「Perspectives」頁(yè)面中變更這個(gè)喜好設定。在工作臺窗口內開(kāi)啟的所有視景都會(huì )顯示在快捷方式列上。
Show View(顯示視圖)
這個(gè)指令會(huì )在現行視景中顯示選取的視圖??梢栽凇竁indow」→「Preferences」→「Workbench」→「Perspectives」頁(yè)面中配置開(kāi)啟視圖的方式??赡軙?huì )想開(kāi)啟的視圖會(huì )最先列示;這份清單視現行視景而定。從其它... 子菜單中,可以開(kāi)啟任何視圖。視圖會(huì )依照「Show View」對話(huà)框中的各個(gè)種類(lèi)來(lái)排序。
Customize Perspective(自訂視景)
每個(gè)視景包含一組預先定義的動(dòng)作,可以從菜單列和工作臺工具列存取這些動(dòng)作。
Save Perspective As(另存新視景)
這個(gè)指令可以?xún)Υ娆F行視景,以及建立自己的自訂視景。儲存視景之后,可以使用「Window」→「Show View」→「Other...」菜單項目來(lái)開(kāi)啟更多這類(lèi)型的視景。
Reset Perspective(重設視景)
這個(gè)指令會(huì )將現行視景的布置變更為其原始的配置。
Close Perspective(關(guān)閉視景)
這個(gè)指令會(huì )關(guān)閉作用中的視景。
Close All Perspectives(關(guān)閉所有視景)
這個(gè)指令會(huì )關(guān)閉工作臺窗口中的所有已開(kāi)啟視景。
Navigation(導覽)
這個(gè)子菜單包含用于在工作臺窗口中的視圖、視景及編輯器之間導覽的按鍵。
n         顯示系統菜單:顯示用來(lái)重新調整大小、關(guān)閉或固定現行視圖或編輯器的菜單。
n         顯示視圖菜單:顯示可在作用中視圖的工具列中存取的下拉菜單。
n         將作用中的視圖或編輯器最大化:使作用中的部分占用整個(gè)畫(huà)面,如果已占用整個(gè)畫(huà)面,就使它返回原始狀態(tài)。
n         啟動(dòng)編輯器:使現行編輯器作用中。
n         下一個(gè)編輯器:?jiǎn)?dòng)最近使用的編輯器清單中的下一個(gè)開(kāi)啟的編輯器。
n         上一個(gè)編輯器:?jiǎn)?dòng)最近使用的編輯器清單中的上一個(gè)開(kāi)啟的編輯器。
n         切換至編輯器:顯示一個(gè)對話(huà)框,用來(lái)切換到已開(kāi)啟的編輯器。顯示一個(gè)對話(huà)框,用來(lái)切換到已開(kāi)啟的編輯器。
n         下一個(gè)視圖:?jiǎn)?dòng)最近使用的視圖清單中的下一個(gè)開(kāi)啟的視圖。
n         上一個(gè)視圖:?jiǎn)?dòng)最近使用的編輯器清單中的上一個(gè)開(kāi)啟的編輯器。
n         下一個(gè)視景:?jiǎn)?dòng)最近使用的視景清單中的下一個(gè)開(kāi)啟的視景。
n         上一個(gè)視景:?jiǎn)?dòng)最近使用的視景清單中的上一個(gè)開(kāi)啟的視景。
Preferences(喜好設定)
這個(gè)指令可以指出在使用工作臺時(shí)的喜好設定。其中有各式各樣的喜好設定可用來(lái)配置工作臺及其視圖的外觀(guān),以及用來(lái)自訂在工作臺中安裝的所有工具的行為。
「Help」菜單
這個(gè)指令提供有關(guān)使用工作臺的說(shuō)明。
名稱(chēng)
功能
Welcome(歡迎使用)
這個(gè)指令會(huì )開(kāi)啟歡迎使用內容。
Help Contents(說(shuō)明內容)
這個(gè)指令顯示說(shuō)明視圖。說(shuō)明視圖含有說(shuō)明書(shū)籍、主題,以及與工作臺和已安裝特性的相關(guān)信息。
Tips and Tricks(要訣和技巧)
這個(gè)指令會(huì )開(kāi)啟可能尚未探索之有興趣的生產(chǎn)力特性的清單。
Cheat Sheets(提要)
這個(gè)指令會(huì )開(kāi)啟選取提要的對話(huà)框。
Software Updates(軟件更新)
這個(gè)指令群組可以更新產(chǎn)品以及下載及安裝新特性。
About Eclipse Platform(關(guān)于Eclipse平臺)
這個(gè)指令顯示產(chǎn)品、已安裝特性及可用外掛程序的相關(guān)信息。
2.8.2圖標和按鈕
「Navigator」視圖圖示
「Navigator」視圖中可能會(huì )出現下列圖示:
圖示
說(shuō)明
專(zhuān)案(開(kāi)啟)
數據夾(開(kāi)啟)
專(zhuān)案(已關(guān)閉)
一般檔
編輯區標記列
標記列(編輯區左側)中可能會(huì )出現下列標記:
圖示
說(shuō)明
書(shū)簽
岔斷點(diǎn)
作業(yè)標記
搜尋結果
錯誤標記
警告標記
信息標記
「Tasks」視圖
「Tasks」視圖可能會(huì )出現下列標記:
圖示
說(shuō)明
信息作業(yè)
高優(yōu)先級作業(yè)
低優(yōu)先級作業(yè)
已完成作業(yè)
警告作業(yè)
錯誤作業(yè)
工具列按鈕
下列按鈕可能會(huì )出現在工作臺工具列、視圖的工具列以及快捷方式列中:
圖示
說(shuō)明
圖示
說(shuō)明
開(kāi)啟新視景
儲存作用中的編輯器內容
儲存所有編輯器的內容
以新的名稱(chēng)或位置儲存編輯器內容
開(kāi)啟搜尋對話(huà)框
打印編輯器內容
開(kāi)啟資源建立精靈
開(kāi)啟檔案建立精靈
開(kāi)啟數據夾建立精靈
開(kāi)啟項目建立精靈
開(kāi)啟「匯入」精靈
開(kāi)啟「匯出」精靈
執行增量建置
執行程序
除錯程序
執行外部工具或 Ant
剪下選擇至剪貼簿
復制選擇至剪貼簿
從剪貼簿貼上選擇
復原最近的編輯
重做最近的復原編輯
導覽至清單中的下一個(gè)項目
導覽至清單中的上一個(gè)項目
向前導覽
向后導覽
導覽上一層
新增書(shū)簽或作業(yè)
開(kāi)啟視圖的下拉菜單
關(guān)閉視圖或編輯器
固定編輯器以防止自動(dòng)重復使用
過(guò)濾作業(yè)或內容
移至編輯器中的作業(yè)、問(wèn)題或書(shū)簽
還原預設內容
以樹(shù)狀結構顯示項目
重新整理視圖內容
按字母順序排序清單
取消執行過(guò)久的作業(yè)
刪除選取的項目或內容
外部工具和 Ant 圖示
物件
圖示
說(shuō)明
Ant 建置檔
包含錯誤的 Ant 目標
無(wú)效的專(zhuān)案建置器
預設目標
公用 Ant 目標(含說(shuō)明的目標)
Ant 內部目標(不含說(shuō)明的目標)
Jar 檔
Ant 內容
Ant 作業(yè)
Ant 類(lèi)型
Ant 匯入作業(yè)
Ant macrodef 作業(yè)
啟動(dòng)配置
圖示
說(shuō)明
啟動(dòng)外部工具
Ant 啟動(dòng)配置
程序啟動(dòng)配置
「主要」標簽
「重新整理」標簽
「建置」標簽
「目標」卷標
「內容」欄標
「類(lèi)別路徑」卷標
Ant 視圖
圖示
說(shuō)明
Ant 視圖
新增建置檔
透過(guò)搜尋來(lái)新增建置檔
執行選取的建置文件或選取的目標文件
移除選取的建置檔
移除所有的建置檔
內容
除錯視圖
指令
名稱(chēng)
說(shuō)明
回復
這個(gè)指令會(huì )讓已暫停的執行緒恢復執行。
暫停
這個(gè)指令會(huì )暫停執行目標中所選取的執行緒,可以瀏覽或修改程序代碼、視察資料、逐步執行等。
終止
這個(gè)指令會(huì )終止所選取的除錯目標。
(僅快速菜單)
終止并移除
這個(gè)指令會(huì )終止所選取的除錯目標,并將之從視圖中移除。
(僅快速菜單)
全部終止
這個(gè)指令會(huì )終止視圖中所有作用中的啟動(dòng)作業(yè)。
切斷聯(lián)機
這個(gè)指令會(huì )切斷除錯器和所選取的除錯目標間的聯(lián)機(如果是遠程除錯的話(huà))。
移除全部終止的啟動(dòng)
這個(gè)指令會(huì )將所有已終止的除錯目標從視圖顯示中清除。
使用逐行過(guò)濾器
這個(gè)指令會(huì )切換逐行過(guò)濾器(開(kāi)/關(guān))。當它開(kāi)啟時(shí),所有的逐行功能都會(huì )套用逐行過(guò)濾器。
進(jìn)入副程序
這個(gè)指令會(huì )進(jìn)入強調顯示的陳述式。
跳過(guò)副程序
這個(gè)指令跳過(guò)強調顯示的陳述式。在下一行會(huì )以相同方法繼續執行或(如果位于方法結尾)使用呼叫現行方法的方法繼續執行。
游標會(huì )跳到方法的宣告處,并選取這一行。
執行到 Return
這個(gè)指令會(huì )跳出現行方法的副程序。這個(gè)選項會(huì )在結束現行方法后停止執行。
顯示完整名稱(chēng)
這個(gè)選項可以切換成顯示或隱藏完整名稱(chēng)。
(僅快速菜單)
復制堆棧
這個(gè)指令會(huì )將已暫停執行緒中所選取的堆棧以及執行中之執行緒的狀態(tài),復制到剪貼簿中。
放到頁(yè)框
這個(gè)指令可以放回與重新輸入指定的堆???。這項特性類(lèi)似「回頭執行」再整個(gè)重新啟動(dòng)程序。
如果要放回堆???,再重新輸入指定的堆???,請選取要「放置」的指定堆???,再選取放入堆???。
請注意下列有關(guān)這項特性的警告:
n         不能在堆棧中放入原生方法。
n         全體數據不受影響,仍維持其現行值。舉例來(lái)說(shuō),不會(huì )清除內含元素的 Static 向量。
附注:只有在基礎 VM 支持這項特性時(shí),才會(huì )啟用這個(gè)指令。
(僅快速菜單)
重新啟動(dòng)
這個(gè)指令會(huì )重新啟動(dòng)所選除錯目標。
(僅快速菜單)
內容
這個(gè)指令會(huì )顯示所選取的啟動(dòng)作業(yè)的內容。此外,也可以檢視所選程序的完整指令行。
2.9視景
2.9.1新視景
有幾種方法可在這個(gè)工作臺窗口內開(kāi)啟新視景:
n        利用快捷方式列中的「Open Perspective」按鈕 。
n        從「Window」→「Open Perspective」菜單中選取一個(gè)視景。
如果要利用快捷方式列按鈕來(lái)開(kāi)啟一個(gè)視景,請執行下列動(dòng)作:
I. 按一下「Open Perspective」按鈕 。
II. 這時(shí)會(huì )出現一個(gè)菜單,顯示和「Window」→「Open Perspective」菜單相同的選項。請從菜單中選擇「Other...」。
圖2.14
III. 在「Select Perspective」對話(huà)框中,選擇Debug,然后按一下OK。
圖2.15
這時(shí)會(huì )顯示「Debug」視景。
IV. 另外還有些有趣的事情值得注意。
¨           現在,窗口標題會(huì )指出「Debug」視景正在使用中。
¨           快捷方式列包含幾個(gè)視景:原始「Resource」視景、新的「Debug」視景,以及少數幾個(gè)其它視景?!窪ebug」視景按鈕是已經(jīng)下按的,表示它是現行視景。
¨           如果要顯示視景的完整名稱(chēng),請用鼠標右鍵按一下視景列,再勾選Show Text。
圖2.16
V. 在快捷方式列中,按一下「Resource」視景按鈕。這時(shí)「Resource」視景又會(huì )成為現行視景。請注意,每個(gè)視景所擁有的一組視圖各不相同。
2.9.2新窗口
除了在現行工作臺窗口中開(kāi)啟視景之外,也可以在另一個(gè)窗口中開(kāi)啟新的視景。
依預設,新視景會(huì )開(kāi)啟在現行窗口中??梢岳谩竁indow」→「Preferences」→「Workbench」→「Perspectives」來(lái)配置這個(gè)預設行為。
圖2.17
2.9.3儲存視景
可以利用工作臺來(lái)儲存自己喜好的布置,供未來(lái)使用。
I. 在快捷方式列中,按一下「Resource」視景?,F在「Resource」視景是在作用中。
II. 拖曳「Outline」視圖,將它和「Navigator」視圖堆放在一起。
III. 選擇「Window」→「Save Perspective As...」
IV. 「Save Perspective As...」對話(huà)框可用來(lái)重新定義現有的視景,或建立新視景。
按一下OK來(lái)更新「Resource」視景,并在后續的確認對話(huà)框中按一下OK。如果重設視景或開(kāi)啟新視景,就會(huì )使用新的視景布置。
圖2.18
V. 在「Resource」視景中移動(dòng)「Outline」視圖,現在,它和「作業(yè)」視圖堆放在一起。
VI. 選擇「Window」→「Reset Perspective」。請注意,「Outline」視圖會(huì )和「Navigator」堆放在一起。原先,當第一次啟動(dòng)工作臺時(shí),它是在導覽器下面,但由于儲存視景時(shí)將「儲存庫」和「Outline」堆棧起來(lái),因此,它現在就以此為起始布置。
VII. 選擇「Window」→「New Window」來(lái)開(kāi)啟第二個(gè)窗口,以顯示資源視景。請觀(guān)察它,它在使用新儲存的布置。
VIII. 關(guān)閉第二個(gè)窗口。
在變更過(guò)「Resource」視景之后,還有一個(gè)方法可用來(lái)回復原始布置。如果要將「Resource」視景重設回程序布置:
I. 選擇「Window」→「Preferences」。
II. 展開(kāi)Workbench,然后選取Perspective。
III. 選取Resource視景, 然后按一下Reset按鈕,再按一下OK。
圖2.19
IV. 現在,視景儲存狀態(tài)的任何變更尚未完成。如果要更新正在處理的「Resource」視景現行復本,請從工作臺的菜單列中選取「Window」→「Reset Perspective」。
2.9.4配置視景
除了配置視景的布置之外,也可以控制視景的若干其它主要方面。其中包括:
n        「New Window」。
n        「Window」→「Open Perspective」。
n        「Window」→「Show View」。
n        工具列所顯示的各組動(dòng)作。
請嘗試自訂這些項目之一。
I. 在快捷方式列中,按一下「Resource」視景。
II. 選取「Window」→「Customize Perspective...」
III. 選取Commands標簽。
IV. 勾選Launch,然后按一下OK。
圖2.20
V. 觀(guān)察工具列,現在它含有除錯 / 執行啟動(dòng)的按鈕。
VI. 嘗試過(guò)「Customize Perspective...」對話(huà)框中的其它選項之后,請選擇「Window」→「Reset Perspective」,讓視景返回原始狀態(tài)。
2.10作業(yè)和標記
標記有許多類(lèi)型,包括書(shū)簽、作業(yè)標記、除錯岔斷點(diǎn)和問(wèn)題。這一節的重點(diǎn)是作業(yè)和「Tasks」視圖。
「Tasks」視圖會(huì )顯示工作臺中的所有作業(yè)。這個(gè)視圖會(huì )顯示與特定檔案、特定檔案中的特定行的相關(guān)作業(yè),以及沒(méi)有與任何特定檔案相關(guān)的一般作業(yè)。
2.10.1不相關(guān)的作業(yè)
未關(guān)聯(lián)的作業(yè)不會(huì )關(guān)聯(lián)于任何特定資源。如果要建立未關(guān)聯(lián)的作業(yè):
I. 在「Tasks」視圖中,按一下「Add Task」按鈕 。這時(shí)會(huì )出現新作業(yè)對話(huà)框。
II. 輸入作業(yè)的簡(jiǎn)要說(shuō)明,再按 Enter 鍵。如果在輸入說(shuō)明時(shí)要取消對話(huà)框,請按 Esc。這時(shí)「Tasks」視圖中會(huì )出現新的作業(yè)。
圖2.21
2.10.2相關(guān)的作業(yè)
相關(guān)作業(yè)會(huì )關(guān)聯(lián)于資源中的某特定位置。如果要將作業(yè)關(guān)聯(lián)于 Hello.java,請執行下列動(dòng)作:
I. 在「Navigator」視圖中,按兩下開(kāi)啟Java程序 (Hello.java)。
II. 在文字編輯器任何一行左側的編輯器區域中,從標記列來(lái)存取快速菜單。標記列主要文字區域左側的垂直列。
III. 從標記列的快速菜單中,選取Add Task。
標記列會(huì )顯示包括書(shū)簽、(相關(guān)作業(yè)的)作業(yè)標記和/或除錯岔斷點(diǎn)在內的任何標記??梢灾苯訌臋n案中特定行左側的標記列中,存取快速菜單來(lái)將各種標記關(guān)聯(lián)于特定行。
圖2.22
IV. 在Description字段中,輸入要關(guān)聯(lián)于文字文件中的這一行之作業(yè)的簡(jiǎn)要說(shuō)明。
圖2.23
V. 完成之后,按一下OK。
VI. 請注意,新的作業(yè)標記會(huì )出現在標記列中,就在新增作業(yè)的那一行左側。另外,也請注意,新作業(yè)會(huì )出現在「Tasks」視圖。
VII. 新增作業(yè)之后,請按一下編輯器中的第一行,或新作業(yè)所關(guān)聯(lián)的行上面的任何其它行。
VIII. 在這點(diǎn)上,新增若干文字行到檔案中。
IX. 請注意,當在上面新增了若干文字行時(shí),作業(yè)標記會(huì )跟著(zhù)檔案中相關(guān)的行而在標記列中下移。當儲存檔案時(shí),「Tasks」視圖中的行號會(huì )被更新。
X. 在「Tasks」視圖中,存取剛建立之作業(yè)的快速菜單。
XI. 選取Mark Completed。
XII. 現在,從標記的快速菜單選取Delete Completed Tasks。
XIII. 請注意,這時(shí)標記列的作業(yè)標記會(huì )消失,且會(huì )從「Tasks」視圖中移除作業(yè)。
2.10.3開(kāi)啟檔案
「Tasks」視圖提供兩個(gè)開(kāi)啟作業(yè)的相關(guān)檔案的方法:
n        選取作業(yè),然后從快速菜單中,選擇Go To
n        按兩下作業(yè)
這兩種方法都會(huì )開(kāi)啟檔案編輯器,且會(huì )標示出選取的作業(yè)所關(guān)聯(lián)的那一行。
2.11書(shū)簽
書(shū)簽是導覽至常用資源最簡(jiǎn)單的方式。這一節要看看書(shū)簽的設定和移除,以及在「Bookmarks」視圖中檢視它們。
「Bookmarks」視圖會(huì )顯示工作臺中的所有書(shū)簽。如果要顯示「Bookmarks」視圖,請在「Resource」視景中,選取「Window」→「Show View」→「Bookmarks」。
2.11.1新增和檢視書(shū)簽
工作臺可以用書(shū)簽來(lái)標示個(gè)別檔案或檔案內的位置。這一節要示范如何利用「Bookmarks」視圖來(lái)設定若干書(shū)簽及檢視它們。
I. 從菜單列中,選取「Window」→「Show View」→「Bookmarks」。這時(shí)「Bookmarks」視圖會(huì )出現在工作臺中。
II. 編輯Hello.java檔。
III. 將光標放在檔案中任何一行旁的編輯器標記列上。然后,從標記列的快速菜單中,選取Add Bookmark。
圖2.24
當「Add Bookmark」對話(huà)框開(kāi)啟時(shí),輸入這個(gè)書(shū)簽的說(shuō)明。請輸入「我的書(shū)簽」。
IV. 請注意,標記列中會(huì )出現一個(gè)新書(shū)簽。
圖2.25
新書(shū)簽也會(huì )出現在「Bookmarks」視圖中。
圖2.26
V. 在「Navigator」視圖中,選取Hello.java檔。從主工作臺菜單中,選取「Edit」→「Add Bookmark」。
這將會(huì )使用文件名稱(chēng)說(shuō)明書(shū)簽,來(lái)建立檔案的書(shū)簽?,F在,請看看「Bookmarks」視圖,其中有兩個(gè)書(shū)簽。
圖2.27
2.11.2使用書(shū)簽
建立好若干書(shū)簽之后,現在,將提供一些指示來(lái)說(shuō)明如何取得書(shū)簽相關(guān)檔案的指示。
I. 在編輯器區域中,關(guān)閉所有檔案。
II. 在「Bookmarks」視圖中,按兩下所建立的第一個(gè)書(shū)簽(我的書(shū)簽)。
III. 請注意,這時(shí)會(huì )有開(kāi)啟的編輯器顯示書(shū)簽所關(guān)聯(lián)的檔案,且會(huì )標示出書(shū)簽所關(guān)聯(lián)的那一行。
附注:「Bookmarks」視圖支持用另一種方式來(lái)開(kāi)啟所選書(shū)簽的相關(guān)檔案,只要從書(shū)簽的快速菜單中選取Go To就行了。
在「Bookmarks」視圖中,選取導覽器中的相關(guān)檔案。
I. 在「Bookmarks」視圖中,選取「我的書(shū)簽」。
II. 從書(shū)簽的快速菜單中,選擇Shoe in Navigator。
III. 請注意,現在可以見(jiàn)到「Navigator」視圖,且會(huì )自動(dòng)選取Hello.java檔。Hello.java是「我的書(shū)簽」所關(guān)聯(lián)的檔案。
2.11.3移除書(shū)簽
I. 在「Bookmarks」視圖中,選取Hello.java(我們建立的第二個(gè)書(shū)簽),再執行下列其中一項動(dòng)作:
¨           按一下視圖工具列中的「刪除」按鈕 。
¨           從書(shū)簽的快速菜單中,選取「刪除」。
¨           按一下鍵盤(pán)上的 Delete 鍵。
請注意,書(shū)簽已從「Bookmarks」視圖中移除。
圖2.28
II. 這時(shí)應該還有一個(gè)書(shū)簽。這個(gè)書(shū)簽與Hello.java檔其中一行相關(guān)。另外還有兩種方法可以移除這個(gè)書(shū)簽。
¨           使用Hello.java編輯器標記列中的Remove Bookmark。請記住,最初建立書(shū)簽時(shí),在標記列中使用Add Bookmark。
圖2.29
¨           在「Bookmarks」視圖中,利用書(shū)簽蹦現菜單中的刪除來(lái)刪除書(shū)簽(如上面所執行的動(dòng)作)。
以下是第二個(gè)方式。
III. 確定有編輯器開(kāi)啟了Hello.java。
雖然編輯器實(shí)際上不需要開(kāi)啟,但刪除書(shū)簽時(shí),可以檢視編輯器更新。
IV. 在「Bookmarks」視圖中,選取Hello.java(剩下的書(shū)簽)。 按一下視圖工具列中的「刪除」按鈕 。請注意,書(shū)簽已從「Bookmarks」視圖及Hello.java編輯器中移除。
2.12快速視圖(Fast View)
快速視圖是隱藏而可以快速顯示的視圖。它們的運作方式和一般視圖相同,唯一不同之處是它們在隱藏時(shí)不會(huì )占據工作臺窗口的畫(huà)面空間。
這一節要說(shuō)明如何將「Navigator」視圖轉換成快速視圖。
2.12.1建立快速視圖
快速視圖是隱藏而可以快速顯示的視圖。這些指示開(kāi)始于從「Navigator」視圖建立快速視圖,之后,再說(shuō)明完成快速視圖之后要如何使用它。
以下是兩個(gè)建立快速視圖的方法
n        使用拖放技術(shù)。
n        使用視圖「系統」菜單所提供的菜單作業(yè)。
請依照下列方式,利用拖放技術(shù)來(lái)建立快速視圖。
I. 在「Navigator」視圖中,按一下標題列,將它拖曳到窗口左下方的快捷方式列中。
II. 當游標到了快捷方式列,它會(huì )變成一個(gè)"快速視圖"游標。請放開(kāi)鼠標按鈕,將導覽器放在快捷方式列中。
現在,快捷方式列中會(huì )有導覽器快速視圖的按鈕
如果要利用第二種方法來(lái)建立快速視圖,首先在「Navigator」視圖的卷標上蹦現快速菜單。請從這個(gè)菜單中,選取Fast View。
圖2.30
2.12.2使用快速視圖
現在,導覽器已轉換成快速視圖。這一節要示范它現在能做什么。
請確認窗口左下方的快捷方式列仍有「Navigator」視圖,且外觀(guān)如下:
I. 在快捷方式列中,按一下「Navigator」快速視圖按鈕。
II. 觀(guān)察「Navigator」視圖從窗口左側出現。
圖2.31
III. 可以依照正常方式來(lái)使用「Navigator」快速視圖。如果要調整快速視圖的大小,請將鼠標移到快速視圖右緣,光標在該處會(huì )變成雙箭頭。之后,請按住鼠標左鍵來(lái)移動(dòng)鼠標。
IV. 如果要隱藏快速視圖,請按一下另一個(gè)視圖或編輯器,或在快速視圖的工具列中按一下最小化按鈕。
附注: 如果從「Navigator」快速視圖開(kāi)啟檔案,快速視圖會(huì )自動(dòng)隱藏起來(lái),讓能夠使用檔案。
如果要將快速視圖轉換回正規視圖,請執行下列動(dòng)作之一:
n        從視圖左上角圖標的快速菜單中,選擇快速檢視。
n        從工具列拖曳快速檢視圖示,然后將它放置在工作臺窗口某處。
2.13比較
工作臺可用來(lái)比較多項資源以及在特殊的比較編輯器中呈現結果。
開(kāi)始比較之前,必須建立一些檔案。
I. 利用項目的蹦現菜單來(lái)建立一個(gè)叫做 file1.txt 的檔案。
在 file1.txt 的編輯器中,輸入下面這幾行文字,再將檔案儲存起來(lái):
This is line 1.
This is line 2.
This is line 3.
This is line 4.
This is line 5.
II. 在導覽器中,選取 file1.txt,再利用 Ctrl+C 來(lái)復制檔案。
III. 使用 Ctrl+V(貼上)來(lái)建立副本。在出現的名稱(chēng)沖突對話(huà)框中, 將檔案重新命名為 file2.txt。
(在 Mac 中,請使用 Command+C 和 Command+V。)
現在,有兩個(gè)相同的檔案 file1.txt 和 file2.txt。
2.13.1簡(jiǎn)單比較
在導覽器中,選取 file1.txt 和 file2.txt,然后從快速菜單中,選取「Compare With」→「Each Other」。
這時(shí)會(huì )出現一個(gè)對話(huà)框,指出兩個(gè)檔案相同。
圖2.32
依照下列方式來(lái)編輯 file1.txt:
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"
現在,檔案 (file1.txt) 的內容應該如下:
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)。
如果要比較檔案,請再次選取 file1.txt 和 file2.txt,從「導覽器」的快速菜單中,選取「Compare With」→「Each Other」。
這時(shí)會(huì )開(kāi)啟一個(gè)特殊比較編輯器。下一節將說(shuō)明如何使用這個(gè)比較編輯器。
圖2.33
2.13.2了解比較
請比較在下列比較編輯器中產(chǎn)生的 file1.txt 和 file2.txt。左側顯示 file1.txt 的內容,右側顯示 file2.txt 的內容。連接左側和右側的線(xiàn)表示檔案之間的差異。
如果需要更多空間來(lái)查看比較,可以按兩下編輯器標簽,將編輯器最大化。
3
2
1
圖2.34
不同編輯器左側的編號變更如下:
I. 從最上面一行開(kāi)始(左窗格),差異列(在藍圈區)指出左側檔案的最頂端遺漏了什么。請遵循右側檔案的差異群(請參閱 #1)。它含有 "This is line 1"。
II. 下一行 "This is line 2." 是白色,指出它符合右側檔案。
III. 移至下一行(背景顏色是彩色),可以看到左側檔案和右側檔案這一行的內容不同(請參閱 #2)。
IV. 下一行(第4行)又是白色,因此,可以跳過(guò)它。
V. 下一行是在左側檔案中,但由于它使用背景顏色,可以沿著(zhù)它的右側差異列(請參閱#3),注意到右側檔案并沒(méi)有包含這一行(請參閱紅色圓圈)。
開(kāi)始時(shí),比較編輯器會(huì )有點(diǎn)令人氣餒,但當沿著(zhù)左側向下作業(yè),將焦點(diǎn)放在有灰色標示的項目以及左側中所沒(méi)有的項目時(shí),就不會(huì )像原先那么不好處理。
2.13.3使用比較
請比較在下列比較編輯器中產(chǎn)生的 file1.txt 和 file2.txt。這一節要示范如何使用比較編輯器來(lái)解析兩個(gè)檔案之間的差異。
圖2.35
比較編輯器的本端工具列有兩個(gè)部分。請利用右側的本端工具列按鈕群組來(lái)移至下一個(gè)或上一個(gè)變更。
I. 按一下「選取下一個(gè)變更」按鈕 。請觀(guān)察它如何選取下一個(gè)差異。
II. 再按一次「選取下一個(gè)變更」按鈕,移至下個(gè)變更。
III. 按一下「選取上一個(gè)變更」按鈕。
如果要將左側檔案的變更合并到右側檔案中,請使用左側的本端工具列按鈕群組,反之亦然??梢詧绦兴念?lèi)型的合并:
n        由左向右復制整份文件。
n        由右向左復制整份文件。
n        由左向右復制現行變更。
n        由右向左復制現行變更。
通常,當左或右側的整個(gè)檔案可由其它檔案的內容來(lái)取代時(shí),都會(huì )使用復制整份文件的動(dòng)作。
「復制現行變更」按鈕可以合并單一變更。
I. 確定已選取第二個(gè)差異(如下所示):
圖2.36
II. 按一下從右向左復制現行變更 。觀(guān)察右側檔案中的所選文字,現在已復制到左側檔案中。
圖2.37
III. 關(guān)閉比較編輯器,然后選擇OK來(lái)儲存變更。另外,也可以選擇「File」→「Save」 (Ctrl+S) 來(lái)儲存變更。
2.14歷史紀錄
每次在工作臺中儲存可編輯的檔案時(shí),工作臺都會(huì )更新這個(gè)檔案的歷史紀錄,且會(huì )將變更記載下來(lái)。之后,只要所需狀態(tài)不是太久以前,仍在儲存歷程中,就可以存取檔案的歷史紀錄且可以回復到先前所儲存的檔案復本。
I. 建立名稱(chēng)為 sampleFile.txt 的新檔案。
II. 在 sampleFile.txt 的編輯器中修改資源,先新增 "change1" 這一行,再將檔案儲存起來(lái)。
III. 輸入新的一行 "change2",再重新儲存它,以重復這個(gè)動(dòng)作。
IV. 新增第三行 "change3",再重新儲存它。
V. 從「Navigator」視圖中的資源的快速菜單中,選取「Replace With」→「Local History...」。
VI. 這時(shí)會(huì )開(kāi)啟「從歷史紀錄取代」對話(huà)框,且會(huì )顯示檔案先前的歷史紀錄。
圖2.38
對話(huà)框左窗格含有檔案的工作臺副本。上圖顯示工作臺包含的復本有完整的三行,也就是工作臺編輯區目前所顯示的相同復本。
歷史紀錄中的第一個(gè)項目(請參閱上面)含有最后儲存的檔案副本。這是只有兩行文字的副本。樹(shù)狀結構中最終項目是檔案的第一個(gè)副本。
對話(huà)框底端區域會(huì )顯示工作臺檔案和歷史紀錄中所選取的特定檔案復本的差異。
VII. 選取歷史紀錄中的第一個(gè)項目(如上所示)。右窗格應該會(huì )顯示一行的文字。
VIII. 按一下取代。這會(huì )以所選歷史紀錄項目來(lái)取代 sampleFile.txt 的工作臺副本。
IX. 觀(guān)察 sampleFile.txt 編輯器,現在它有兩行。
2.15回應 UI
依預設,所有 Eclipse 作業(yè)都是在使用者接口執行緒中執行的。當使用接受序列化程序代碼執行緒作業(yè)的響應 UI 時(shí),仍可以在 Eclipse 的其它位置中作業(yè)。如果沒(méi)有響應 UI 支持,當遇到速度慢的作業(yè)時(shí),會(huì )被鎖定,因而無(wú)法執行任何其它動(dòng)作。
雖然部分作業(yè)會(huì )自動(dòng)在背景中執行(如自動(dòng)建置),但在許多情況下,都會(huì )顯示一個(gè)對話(huà)框來(lái)提供在背景中執行作業(yè)的選項。比方說(shuō),手動(dòng)建置項目有時(shí)要多花一些時(shí)間,在這期間,仍可以在 Eclipse 中繼續使用其它功能。
圖2.39
當建置項目時(shí),請從「Project」對話(huà)框中選取Run in Background,響應 UI 可以在 Eclipse 中執行其它作業(yè)。
圖2.40
如果需要動(dòng)作狀態(tài)及目前在執行的其它作業(yè)的相關(guān)信息,請按一下Details。
Detail畫(huà)面會(huì )顯示即將執行的作業(yè)以及可能同時(shí)在執行中的任何其它作業(yè)的狀態(tài)信息。
圖2.41
當某項作業(yè)被其它作業(yè)鎖定時(shí),「Progress Information」對話(huà)框也會(huì )加以指示。
圖2.42
如果要將在背景中執行的作業(yè)設為默認值,請選取「Window」→「Preferences」→「Workbench」,再勾選Always run in background。
圖2.43
喜好設定(Preferences)
「Preferences」對話(huà)框是用來(lái)設定使用者喜好設定的對話(huà)框??梢詮摹竁indow」→「Preferences」找到這個(gè)對話(huà)框。由外掛程序組成的喜好設定頁(yè)面也可以在這個(gè)對話(huà)框中找到。
喜好設定大部分的功能都是由其個(gè)別頁(yè)面所定義,但對話(huà)框提供了兩個(gè)一般功能:
n        Import:匯出會(huì )將對預設喜好設定的任何變更寫(xiě)入到使用者指定的檔案中。
n        Export:匯入會(huì )套用使用者指定的檔案中的喜好設定。
喜好設定對話(huà)框的外觀(guān)如下:
圖3.1
3.1工作臺(Workbench)
工作臺一詞指的是桌面開(kāi)發(fā)環(huán)境。
每一個(gè)工作臺窗口都含有一個(gè)或多個(gè)視景。視景則包含視圖和編輯器,以及控制在某些菜單和工具列上出現的項目。在任何給定的時(shí)間里,可有多個(gè)工作臺窗口存在于桌面上。
可以在工作臺頁(yè)面中變更下列喜好設定。
選項
說(shuō)明
默認值
Always run in background(一律在背景中執行)
如果開(kāi)啟這個(gè)選項,工作臺會(huì )在背景中執行特定動(dòng)作,不會(huì )打擾到使用者。
關(guān)閉
Build automatically(自動(dòng)建置)
如果開(kāi)啟這個(gè)選項,每次儲存修改過(guò)的資源時(shí),工作臺都會(huì )自動(dòng)執行建置動(dòng)作。
開(kāi)啟
Refresh workspace automatically(自動(dòng)重新整理工作區)
如果開(kāi)啟了這個(gè)選項,工作區資源自動(dòng)與檔案系統中對應的資源同步化。
附注:這有可能會(huì )是一項冗長(cháng)的作業(yè),這會(huì )隨著(zhù)工作區中的資源數目而不同。
關(guān)閉
Save automatically before build(建置之前自動(dòng)儲存)
如果開(kāi)啟這個(gè)選項,每次執行手動(dòng)建置(從菜單列中,選取可用選項的「項目」)時(shí),工作臺都會(huì )自動(dòng)儲存前次執行建置之后又修改過(guò)的所有資源。
關(guān)閉
Keep next/previous part dialog open(保持開(kāi)啟下一個(gè)/上一個(gè)組件對話(huà)框)
如果開(kāi)啟了這個(gè)選項,當編輯器和視圖循環(huán)對話(huà)框的啟動(dòng)鍵放開(kāi)時(shí),對話(huà)框仍會(huì )維持開(kāi)啟狀態(tài)。通常在按鍵組合放開(kāi)時(shí),會(huì )立即關(guān)閉對話(huà)框。
關(guān)閉
Workspace save interval (in minutes)(工作區儲存間隔(以分鐘為單位))
這個(gè)數字指出工作區的狀態(tài)自動(dòng)儲存至磁盤(pán)的頻率。
5
Open mode...(開(kāi)啟模式...)
可以選取下列方法之一,來(lái)開(kāi)啟資源:
按兩下 - 按一下資源將會(huì )選取它,按兩下資源則會(huì )在編輯器中開(kāi)啟它。
n         按一下(浮動(dòng)說(shuō)明時(shí)選?。? 將鼠標光標橫越在資源上將會(huì )選取它,在資源上按一下則會(huì )在編輯器中開(kāi)啟它。
n         按一下(使用方向鍵時(shí)開(kāi)啟)- 以方向鍵選取資源時(shí),會(huì )在編輯器中開(kāi)啟它。
請注意,視哪一個(gè)視圖具有焦點(diǎn)而定,選取及開(kāi)啟資源可能有不同的行為。
按兩下
工作臺喜好設定頁(yè)面看起來(lái)如下:
圖3.2
3.1.1外觀(guān)(Appearance)
可以在「外觀(guān)」頁(yè)面中變更下列喜好設定。
選項
說(shuō)明
默認值
Tab positions - Editors(卷標位置 - 編輯器)
指定頂端或底端,以指出希望堆棧的編輯器的卷標出現的位置。
頂端
Tab positions - Views(卷標位置 - 視圖)
指定頂端或底端,以指出希望堆棧的視圖的卷標出現的位置。
頂端
Perspective switcher position(視景切換器位置)
請指定視景切換器列的位置
右上
Current presentation(現行呈現方式)
請指定目前作用中的呈現方式(外觀(guān)和操作方式)。
3.0 呈現方式
Current theme(現行主題)
請指定目前在作用中的主題(顏色和字型集)。
3.0 主題
Show text on perspective bar(在視景列顯示文字)
請指定應不應該在視景列及圖標中顯示卷標。
已啟用
Show traditional style tabs(顯示傳統樣式卷標)
請指定應不應該用傳統(方塊)卷標來(lái)取代曲線(xiàn)卷標
已停用
「外觀(guān)」喜好設定頁(yè)面看起來(lái)如下:
圖3.3
3.1.2功能(Capabilities)
「功能」喜好設定頁(yè)面可以啟用或停用各種產(chǎn)品組件,如 Java 開(kāi)發(fā)和外掛程序開(kāi)發(fā)。
附注:部分功能選項會(huì )相依于其它功能,停用某必要功能,卻仍啟用相依的功能,結果只會(huì )重新啟用它們。當取消選取 Java 開(kāi)發(fā)和核心團隊支持時(shí),就是如此。
「功能」喜好設定頁(yè)面看起來(lái)如下:
圖3.4
當試圖啟用某個(gè)動(dòng)作,但它的功能先前已停用或尚待喜好設定頁(yè)面予以啟用時(shí),會(huì )出現下列Confirm Enablement提示,供確認確實(shí)要啟用必要的功能。請按一下Details來(lái)顯示功能的說(shuō)明。
圖3.5
3.1.3顏色和字型(Colors and Fonts)
可以利用「顏色和字型」喜好設定頁(yè)面來(lái)設定Eclipse組件所用的許多字型和顏色。
樹(shù)狀結構用來(lái)導覽各種顏色和字型,以及顯示各種顏色和字型的預覽。任何字型的現行樣式(不是大?。╊A覽都會(huì )出現在它的標簽中。顏色的預覽則會(huì )出現在卷標的相關(guān)圖標中。另外,部分種類(lèi)(尤其是工作臺)會(huì )提供更詳細的構成要素預覽。這個(gè)預覽如果可用的話(huà),會(huì )顯示在說(shuō)明之下。
可以從清單中選取字型區,再按一下Use System Font來(lái)選取操作系統字型設定,或按一下Change來(lái)開(kāi)啟選取字型的對話(huà)框,以變更字型設定。Reset可用來(lái)返回默認值。
當選取了某個(gè)字型時(shí),可以按一下樹(shù)狀結構區右側的顏色按鈕來(lái)變更顏色設定。Reset可用來(lái)返回默認值。
「顏色和字型」喜好設定頁(yè)面看起來(lái)如下:
圖3.6
「顏色和字型」文字字段可用來(lái)過(guò)濾內容。只需要輸入一個(gè)項目,任何相符的結果都會(huì )保留在樹(shù)狀視圖中。
當選取工作臺顏色和字型設定時(shí),會(huì )提供說(shuō)明和預覽。
圖3.7
3.1.4比較/修正(Compare/Patch)
可以在「比較/修正」頁(yè)面中變更下列喜好設定。
一般選項(General)
選項
說(shuō)明
默認值
Open structure compare automatically(自動(dòng)開(kāi)啟結構比較)
這個(gè)選項控制是否要在每當內容完成時(shí)自動(dòng)執行結構比較。
如果不想看到結構上的差異,請關(guān)閉這個(gè)選項。
開(kāi)啟
Show additional compare information in the status line(在狀態(tài)行顯示其它的比較信息)
如果開(kāi)啟這個(gè)選項,則狀態(tài)行中會(huì )顯示關(guān)于變更的其余信息。
如果有意了解變更的其余信息,請開(kāi)啟這個(gè)選項。
Off(關(guān)閉)
Ignore white space(忽略空格)
這個(gè)選項控制比較檢視器中是否要顯示空白變更。
如果想看到空白變更,請開(kāi)啟這個(gè)選項。
關(guān)閉
Automatically save dirty options before patching(在修正前自動(dòng)儲存變動(dòng)過(guò)的選項)
這個(gè)選項可控制在套用修正前是否要自動(dòng)儲存任何尚未儲存的變更。
如果要自動(dòng)儲存變更,請開(kāi)啟這個(gè)選項。
關(guān)閉
文字比較選項
選項
說(shuō)明
默認值
Synchronize scrolling between panes in compare viewers(同步化卷動(dòng)比較檢視器中的窗格)
兩個(gè)比較檢視器將會(huì )與對方一起「鎖定卷動(dòng)」(lock scroll),以便使每一個(gè)窗格內的程序代碼的相同及對應部分并列顯示。
如果不希望比較檢視器鎖定卷動(dòng),請關(guān)閉這個(gè)選項。
開(kāi)啟
Initially show ancestor pane(起始顯示上代窗格)
有時(shí)會(huì )想比較資源的兩個(gè)版本與衍生它們的先前的版本。這稱(chēng)為它們的共同上代,在三向比較期間,它會(huì )出現在其自己的比較窗格內。
如果希望上代窗格固定在比較開(kāi)始時(shí)出現,請開(kāi)啟這個(gè)選項。
關(guān)閉
Show pseudo conflicts(顯示虛擬沖突)
顯示虛擬沖突,此沖突是在兩位開(kāi)發(fā)人員進(jìn)行相同的變更(例如,兩者都新增或移除完全相同的程序代碼行或批注)時(shí)發(fā)生。
如果要虛擬沖突出現在比較瀏覽器中,請開(kāi)啟這個(gè)選項。
關(guān)閉
Connect ranges with single line(包含單行的聯(lián)機范圍)
控制不同的范圍是否要由單行或兩行所區隔的范圍來(lái)進(jìn)行可視化聯(lián)機。
開(kāi)啟
「比較」喜好設定頁(yè)面看起來(lái)如下:
圖3.8
3.1.5編輯器(Editors)
可以在「編輯器」頁(yè)面中變更下列喜好設定。
選項
說(shuō)明
默認值
Size of recently opened files list(最近開(kāi)啟的檔案清單的大小)
以在編輯器中開(kāi)啟的每一個(gè)檔案而言,它會(huì )被儲存在最近使用檔案的清單中。這個(gè)選項控制顯示在「檔案」菜單中的這個(gè)清單中的檔案數目。
4
Show multiple editor tabs(顯示多重編輯器卷標)
指定是否要顯示多重編輯器卷標。如果關(guān)閉的話(huà),編輯器活頁(yè)簿會(huì )有一個(gè)大標簽,所有不可見(jiàn)的編輯器都只能從 chevron 存取。
開(kāi)啟
Close all editors on exit(結束時(shí)關(guān)閉所有的編輯器)
這個(gè)選項是用來(lái)指定是否要在結束工作臺時(shí)關(guān)閉所有的編輯器。啟用這個(gè)選項時(shí),可以加速 Eclipse 的啟動(dòng), 因為它會(huì )減少啟動(dòng) Eclipse 所需要的工作量。
關(guān)閉
Close editors automatically(自動(dòng)關(guān)閉編輯器)
這個(gè)選項用來(lái)指定是否要在工作臺中重復使用編輯器。如果開(kāi)啟,則可以指定在循環(huán)使用編輯器之前要使用的編輯器數目(默認值是 8)。也可以指定當所有的編輯器都已用過(guò)時(shí),是否要開(kāi)啟提示對話(huà)框或新的編輯器。一旦開(kāi)啟,就會(huì )將「固定編輯器」動(dòng)作新增至工具列和編輯器卷標菜單。固定編輯器并不會(huì )循環(huán)使用。
關(guān)閉
Text File Encoding(文字文件編碼)
請使用這個(gè)選項來(lái)指定在編輯器中儲存文字文件時(shí)要使用的編碼。
默認值 (CP1252)
「編輯器」喜好設定頁(yè)面看起來(lái)如下:
圖3.9
3.1.6檔案關(guān)聯(lián)(File Associations)
在「檔案關(guān)聯(lián)」喜好設定頁(yè)面上,可以新增或移除工作臺可辨識的檔案類(lèi)型。也可以建立編輯器與檔案類(lèi)型清單中的檔案類(lèi)型的關(guān)聯(lián)性。
檔案類(lèi)型清單(File Associations)
n        新增:將新的檔案或檔案類(lèi)型(擴展名)新增至預先定義的清單。在產(chǎn)生的「新檔案類(lèi)型」對話(huà)框中,輸入檔案的名稱(chēng)或擴展名。如果要新增擴展名,則必須在檔案類(lèi)型前面輸入一點(diǎn)或 "*."(例如,".xml" 或 "*.xml",而非只是 "xml")。
n        移除:從清單中移除所選取的檔案類(lèi)型
建立新檔案類(lèi)型的對話(huà)框:
圖3.10
相關(guān)編輯器清單(Associated Editors)
n        新增:將新編輯器新增至與上述選取之檔案類(lèi)型相關(guān)聯(lián)的編輯器清單。在產(chǎn)生的「編輯器選擇」對話(huà)框中,可以選擇編輯器,以在工作臺內(內部)或工作臺外(外部)啟動(dòng);如果所要的編輯器未顯在清單中,請按一下Browse來(lái)自行尋找編輯器。
n        移除:移除編輯器與上述選取之檔案類(lèi)型之間的關(guān)聯(lián)。
n        默認值:將所選取的編輯器設為上述選取之檔案類(lèi)型的預設編輯器。該編輯器會(huì )移至「相關(guān)聯(lián)的編輯器」清單的頂端,以表示它是該檔案類(lèi)型的預設編輯器。
建立新檔案關(guān)聯(lián)的對話(huà)框:
圖3.11
「檔案關(guān)聯(lián)」喜好設定頁(yè)面看起來(lái)如下:
圖3.12
3.1.7按鍵(Keys)
在Eclipse中,可以廣泛自訂鍵盤(pán)的功能。Eclipse中指定了許多按鍵作用和按鍵順序來(lái)呼叫特定的指令。
按鍵作用(Key Strokes)、按鍵順序(Key Sequences)和按鍵連結(Key Bindings)
「按鍵作用」是指按下鍵盤(pán)上的某個(gè)按鍵,同時(shí)選擇性按住一或多個(gè)下列修正鍵: Ctrl、Alt(在 Macintosh 上為 Option)、Shift 或 Command(只有 Macintosh 才有。)比方說(shuō),先按住 Ctrl,然后按 A 的時(shí)候,就會(huì )產(chǎn)生按鍵作用 Ctrl+A。單獨按下修正鍵時(shí),并不會(huì )組成按鍵作用。
「按鍵順序」是指一或多個(gè)按鍵作用。傳統上,emacs 會(huì )指定兩個(gè)或三個(gè)按鍵作用的按鍵順序給特定的指令。例如,在 emacs 中,指派給全部關(guān)閉的正常按鍵順序是 Ctrl+X Ctrl+C。如果要輸入這個(gè)按鍵順序,必須按下按鍵作用 Ctrl+X,然后按下按鍵作用 Ctrl+C。雖然 Eclipse 支持任意長(cháng)度的按鍵順序,但鍵盤(pán)快捷方式的長(cháng)度最好不超出四鍵。
「按鍵連結」是將按鍵順序指派給指令。
配置(Configurations)
「配置」是指一組按鍵連結。Eclipse 包含兩種配置:
n        默認值
n        Emacs(延伸預設)
預設配置包含一組通用的按鍵連結,在許多情況下,使用者可以將它們視為傳統的按鍵順序。例如,Ctrl+A 是指派給全選,Ctrl+S 是指派給儲存等。
Emacs 配置包含一組 Emacs 使用者非常熟悉的按鍵連結。例如,Ctrl+X H 是指派給全選,Ctrl+X S 是指派給儲存等。
必須了解為什么 Emacs 配置說(shuō)它「延伸預設」,這一點(diǎn)很重要。與預設配置不同,Emacs 配置并不是一組完整的按鍵連結。相反的,它會(huì )盡可能借用預設配置,而且只會(huì )針對與預設配置不同的地方來(lái)定義明確的 Emacs 樣式按鍵連結。通常,諸如全選、儲存等常用的指令才會(huì )關(guān)聯(lián)于特定的 Emacs 按鍵順序。
使用者可以變更按鍵喜好設定頁(yè)面中的「作用中的配置」設定,來(lái)決定最喜歡使用的配置。如果使用者選擇預設配置,便會(huì )忽略所有 Emacs 按鍵連結。如果使用者選擇 Emacs 配置,則明確指派的 Emacs 樣式按鍵順序會(huì )優(yōu)先于預設配置中任何沖突的指派。
環(huán)境定義(Contexts)
按鍵連結可能會(huì )因為 Eclipse 的現行環(huán)境定義而有所不同。
有時(shí)候,例如,作用中的組件可能會(huì )是 Java 檔案編輯器,這時(shí)指派不同組的按鍵順序可能會(huì )比作用中的組件是 HTML 檔案編輯器更合適。Ctrl+B 是一項特定的范例,在 Java 檔案編輯之類(lèi)的環(huán)境定義中,Ctrl+B 通常是指派給建置,而在 HTML 檔案編輯之類(lèi)的環(huán)境定義中,則是指派給將文字變?yōu)榇煮w字。這個(gè)環(huán)境定義通常是由作用中的組件來(lái)決定,但它也可能受到作用中的窗口或對話(huà)框的影響。如果作用中的組件沒(méi)有選擇特定的環(huán)境定義,工作臺會(huì )將作用中的環(huán)境定義設定為在窗口中。
Eclipse 包含七種不同的環(huán)境定義。它們是:
n        在對話(huà)框和窗口中
n        在窗口中(延伸「在對話(huà)框和窗口中」)
n        在對話(huà)框中(延伸「在對話(huà)框和窗口中」)
n        編輯文字(延伸「在窗口中」)
n        編輯 Java 程序代碼(延伸「編輯文字」)
n        除錯(延伸「在窗口中」)
n        Java 除錯(延伸「除錯」)
環(huán)境定義與配置類(lèi)似,它們可以延伸其它的環(huán)境定義。比方說(shuō),編輯 Java 程序代碼環(huán)境定義會(huì )借用編輯文字環(huán)境定義的按鍵連結,后者又會(huì )從在窗口中環(huán)境定義借用按鍵連結。
附注:不建議將按鍵連結提升到它所延伸的環(huán)境定義。比方說(shuō),最好不要將編輯文字按鍵連結移到在對話(huà)框和窗口中環(huán)境定義。這可能會(huì )有非預期的結果。
可以讓某些按鍵連結在對話(huà)框中運作。這些按鍵連結會(huì )指派給在對話(huà)框和窗口中環(huán)境定義?!讣粝隆沟陌存I連結就是這類(lèi)按鍵連結的一個(gè)范例??梢宰兏@些按鍵連結。比方說(shuō),可以用 Ctrl+X 當成對話(huà)框的「剪下」功能,而以 Ctrl+W 作為窗口中的「剪下」功能。
平臺和語(yǔ)言環(huán)境(Platform and Locale)
在不同的平臺和語(yǔ)言環(huán)境下,按鍵連結也會(huì )不同。在 Macintosh 平臺上,Command+S 是指派給儲存,而不是常用的 Ctrl+S。在中文語(yǔ)言環(huán)境中 (zh),Alt+/ 是指派給內容輔助,而不是常用的 Ctrl+空格鍵。
當 Eclipse 啟動(dòng)時(shí),會(huì )決定現行的平臺和語(yǔ)言環(huán)境,而且在 Eclipse 實(shí)例過(guò)程中并不會(huì )改變。
自訂按鍵連結(Customizing Key Bindings)
在自訂按鍵連結時(shí),如果有多鍵的按鍵順序、配置和環(huán)境定義,則會(huì )有許多事項須記住。為了簡(jiǎn)化,所有的按鍵自訂都是在「按鍵」喜好設定頁(yè)面中完成。
選取「Window」→「Preferences」→「Workbench」→「Keys」來(lái)進(jìn)入「按鍵」喜好設定頁(yè)面。
圖3.13
在這個(gè)范例中,我們已經(jīng)選擇 Emacs 作為作用中的配置,而且已經(jīng)從指令清單中選擇關(guān)閉指令。這個(gè)指令的信息以及指令的現行按鍵連結都會(huì )顯示出來(lái)。
請注意,關(guān)閉已經(jīng)指派了三個(gè)按鍵順序:預設配置中的 Ctrl+F4 和 Ctrl+W 以及 Emacs 配置中的 Ctrl+X K。兩者的指派環(huán)境定義都是在窗口中。因此,如果使用者將作用配置設為預設,就會(huì )將 Ctrl+F4 和 Ctrl+W 指派給關(guān)閉,而 Ctrl+X K 則不會(huì )。不過(guò),如果使用者將作用中的配置設定為 Emacs, Ctrl+X K 就會(huì )指派給關(guān)閉。同時(shí),由于 Emacs 配置也會(huì )從預設配置借用按鍵連結,因此,Ctrl+F4 和 Ctrl+W 也會(huì )指派給關(guān)閉,不過(guò),這些按鍵連結必須尚未指派給 Emacs 配置中的另一個(gè)指令。在這個(gè)范例中,"Ctrl+W" 連結于 Emacs 按鍵配置中的剪下。
以下是指派給關(guān)閉的按鍵順序清單,還有一個(gè)地方可以新增或移除按鍵連結。依預設,它選取的環(huán)境定義是在窗口中。
輸入按鍵順序 Ctrl+W,就會(huì )啟用「新增」按鈕。同時(shí),指定按鍵順序 Ctrl+W 的所有指令的清單會(huì )顯示在「新增」按鈕下面。這時(shí)可以看到 Ctrl+W 目前是在在窗口和對話(huà)框中的環(huán)境定義中指派給剪下指令。按一下「新增」指令來(lái)將 Ctrl+W 指派給關(guān)閉。
現在可以看到 Ctrl+W 已經(jīng)新增至指派給關(guān)閉的按鍵順序清單中。請注意,小型的「變更」圖形 表示這個(gè)按鍵連結會(huì )變更現有的按鍵連結。請確定關(guān)閉的 Ctrl+W 按鍵連結在 Emacs 按鍵配置中能夠運作。剪下的連結仍存在,但只能在對話(huà)框中運作(也就是說(shuō),我們是「在對話(huà)框和窗口中」,而不是「在窗口中」)。我們可以隨時(shí)移除這個(gè)變更,方法是選取新的按鍵連結,然后按一下「移除」按鈕。這時(shí)就會(huì )自動(dòng)還原將 Ctrl+W 指派給剪下的指派。
圖3.14
選取剪下指令,就可以看到變更的結果。請注意,這個(gè)圖 表示按鍵連結已經(jīng)移除。我們可以隨時(shí)還原這個(gè)按鍵連結,方法是在此處選取它,然后按一下「還原」按鈕,這樣就能有效移除在前一個(gè)步驟中新增的按鍵連結。
圖3.15
假設在 Emacs 配置中已經(jīng)選擇指定另一個(gè)按鍵給剪下(例如,Ctrl+Alt+W),以前一個(gè)方法來(lái)新增這個(gè)按鍵時(shí),會(huì )產(chǎn)生下列結果。請注意,小型的「加號」圖形 表示使用者已新增按鍵連結,而這個(gè)按鍵連結之前并未指定:
圖3.16
按鍵連結的動(dòng)態(tài)本質(zhì)(The Dynamic Nature of Key Bindings)
按鍵連結是由外掛程序提供,而在 Eclipse 中,可以新增或移除外掛程序。這樣就能新增或移除由這些外掛程序所宣告的按鍵連結。Eclipse 在儲存自訂按鍵連結時(shí),可以自動(dòng)補償這個(gè)問(wèn)題。比方說(shuō),在上面的范例中,在 Emacs 配置中,Ctrl+Alt+W 是指派給剪下。假設使用者安裝一個(gè)新的外掛程序,將 Ctrl+Alt+W 指定至特定指令。Eclipse 會(huì )將使用者的指派保留給剪下,但是會(huì )顯示有小型「變更」圖型的按鍵連結,而不會(huì )顯示含有「加號」圖型的按鍵連結。
沖突解決(Conflict Resolution)
只有少數簡(jiǎn)單、常用的按鍵作用可以指派給多個(gè)指令。許多配置、環(huán)境定義、平臺和語(yǔ)言環(huán)境的所有分割鍵順序在指派到網(wǎng)域中時(shí),并沒(méi)有彼此沖突。如果環(huán)境定義不存在,請考慮上述 Ctrl+B 的情況。有一個(gè)外掛程序將 Ctrl+B 指派給建置,則其它的外掛程序會(huì )將Ctrl+B 指派給將文字變?yōu)榇煮w字。那么 Eclipse 將如何正確地解決這個(gè)沖突呢?
雖然可藉由上述的機制來(lái)大量減少沖突,但沖突仍然可能發(fā)生。兩個(gè)相對獨立的外掛程序可以將相同按鍵順序指派給含相同環(huán)境定義、配置、平臺和語(yǔ)言環(huán)境的不同指令。請考慮如果外掛程序于在窗口中環(huán)境定義中指派了 Ctrl+F4,且將預設配置指派給它的其中一個(gè)指令。這會(huì )與將 Ctrl+F4 指派給相同環(huán)境定義和配置中之關(guān)閉指令的 Eclipse 造成直接沖突。
這就是沖突。同時(shí)呼叫兩個(gè)指令是不正確的,也不能只選擇其中一個(gè)指令來(lái)接收按鍵作用。唯一能做的,就是忽略這兩個(gè)按鍵連結,使 Ctrl+F4 在這個(gè)環(huán)境定義和配置中實(shí)際上沒(méi)有用。
「按鍵」喜好設定頁(yè)面顯示這個(gè)本質(zhì)的沖突。請注意紅色的文字和 "[沖突]" 一字:
如果要解決這類(lèi)沖突,使用者可以將按鍵順序明確指派給其中一個(gè)指令。
另一類(lèi)的沖突可能是因為按鍵順序有多重按鍵作用。例如,在 Emacs 配置中,有許多多重按鍵作用的按鍵順序是以Ctrl+X 的按鍵作用作為開(kāi)頭。Ctrl+H K 是指派給關(guān)閉。Ctrl+X H 是指派給全選。
如同之前的說(shuō)明,Emacs 配置會(huì )從標準配置借用按鍵連結。在標準配置中,Ctrl+X 是指派給剪下。雖然 Emacs 配置沒(méi)有明確重新定義 Ctrl+X,但是它的許多按鍵連結都需要按下 Ctrl+X。在 Emacs 配置中,按下 Ctrl+X 時(shí),就等于要進(jìn)入其中一個(gè)可能已經(jīng)指定的按鍵順序。但我們并不希望在這時(shí)候呼叫剪下動(dòng)作。
對于這類(lèi)沖突,其規則是忽略已指派給剪下的 Ctrl+X。否則,就無(wú)法完成Emacs 配置中的許多按鍵連結。
3.1.8標簽裝飾(Label Decorations)
「卷標裝飾」可讓其余信息顯示在項目的卷標和圖標中。
「標簽裝飾」喜好設定頁(yè)面提供每一個(gè)裝飾的說(shuō)明,并可以選擇要讓哪些裝飾看得到。
「標簽裝飾」喜好設定頁(yè)面看起來(lái)如下:
圖3.17
3.1.9鏈接資源(Linked Resources)
在使用鏈接資源時(shí),會(huì )使用這個(gè)喜好設定頁(yè)面。Enable linked Resources喜好設定是用來(lái)整體啟用或停用整個(gè)工作區的鏈接資源特性。依預設,鏈接資源是啟用的。如果停用鏈接資源,就無(wú)法建立任何新的鏈接資源或匯入含有鏈接資源的現有項目。
并非所有的工作臺版本都支持鏈接資源并且可將它們識別為鏈接信息。如果打算與其它使用者共享工作區數據,可能不要使用鏈接資源。如果其它使用者無(wú)法使用鏈接資源,請停用這個(gè)喜好設定。
這個(gè)頁(yè)面的其它部分是用來(lái)定義在建立鏈接資源時(shí)所使用的路徑變量。請使用New按鈕來(lái)定義新的變量,也可以使用Edit按鈕來(lái)變更現有變量的值,或者使用Remove按鈕來(lái)移除現有的變量。請注意,如果變更的路徑變量正在使用中,就需要對這些項目執行本端重新整理,以 "探索" 檔案系統中是否有任何不同之處??梢蚤_(kāi)啟該項資源的「導覽器」快速菜單,然后選取Refresh,來(lái)重新整理資源。建議不要移除目前正在使用的路徑變量。
「鏈接資源」喜好設定頁(yè)面的外觀(guān)如下:
圖3.18
3.1.10歷史紀錄(Local History)
可以在「歷史紀錄」頁(yè)面中變更下列喜好設定。
選項
說(shuō)明
默認值
Days To Keep Files(檔案的天數)
指出要在歷史紀錄中維護變更多少天。這個(gè)值以外的歷程狀態(tài)將會(huì )流失。
7 天
Entries Per File(檔案的項目數)
指出在歷史紀錄中每個(gè)檔案要維護多少歷程狀態(tài)。如果超過(guò)這個(gè)值,將會(huì )失去較舊的歷程,以挪出空間供新歷程使用。
50 個(gè)項目
Maximum File Size(MB)(最大檔案大小(MB))
指出歷程儲存庫中的個(gè)別狀態(tài)的大小上限。如果檔案超過(guò)這個(gè)大小,它將不會(huì )被儲存。
1 MB
「歷史紀錄」喜好設定頁(yè)面看起來(lái)如下:
圖3.19
3.1.11視景
在「視景」喜好設定頁(yè)面上,可以管理各種定義于工作臺的視景。
選項
說(shuō)明
默認值
Open a new perspective(開(kāi)啟新視景)
請使用這個(gè)選項來(lái)設定開(kāi)啟新視景時(shí)會(huì )發(fā)生的情況。要在現行工作臺窗口內或是新窗口內開(kāi)啟視景?
在相同窗口中
Open a new view(開(kāi)啟新視圖)
請使用這個(gè)選項來(lái)指定新的視圖開(kāi)啟時(shí)會(huì )發(fā)生什么情況。它會(huì )在其位于現行視景內的預設位置上開(kāi)啟,或是開(kāi)啟為快速視圖并定置到現行視景的側邊。
在視景內
New project options(新項目選項)
請使用這個(gè)選項來(lái)指定建立新項目時(shí)的視景行為??梢詫⑺O定為:將現行視景切換至與項目類(lèi)型相關(guān)聯(lián)的視景,并在同一個(gè)工作臺窗口中開(kāi)啟視景以作為現行視景、切換視景并在新的工作臺窗口中加以開(kāi)啟,或是完全不切換視景。
在同一窗口開(kāi)啟視景
可用的視景選項:
選項
說(shuō)明
默認值
Make Default(設為默認值)
將所選取的視景設為預設視景。
資源
Reset(重設)
將選取視景的定義重設成預設配置。這個(gè)選項僅適用于已經(jīng)使用「窗口」→「另存新視景...」來(lái)改寫(xiě)的內建視景。
n/a
Delete(刪除)
刪除所選取的視景。這個(gè)選項僅適用于使用者定義的視景(無(wú)法刪除內建視景)。
n/a
「視景」喜好設定頁(yè)面看起來(lái)如下:
圖3.20
3.1.12搜尋(Search)
「搜尋」喜好設定頁(yè)面可讓使用者設定搜尋的喜好設定。Reuse editors to show matches(重復使用編輯器來(lái)顯示相符項目)選項可讓使用者繼續使用同一個(gè)編輯器來(lái)搜尋結果,以減少開(kāi)啟的編輯器數目。Emphasize inexact matches(強調不完全相符)的項目是一個(gè)選項,可以在「搜尋」視圖中強調顯示這些項目。如果搜尋引擎不完全確定相符項目,則該相符項目會(huì )被視為不精確。也可以設定Foreground color for inexact matches (不完全相符項目的前景顏色)。如果只要察看完全相符的項目,請勾選Ignore inexact matches (忽略不完全相符的項目)。Default perspective for the Search view(視圖的預設視景)可以定義有新搜尋結果時(shí)要將哪一個(gè)視景移至最前面。
「搜尋」喜好設定頁(yè)面看起來(lái)如下:
圖3.21
3.1.13啟動(dòng)和關(guān)閉(Startup and Shutdown)
「啟動(dòng)和關(guān)閉」喜好設定頁(yè)面可以選擇要在工作臺啟動(dòng)期間自動(dòng)啟動(dòng)的外掛程序。
一般而言,要到需要外掛程序時(shí)才會(huì )加以啟動(dòng)。不過(guò),某些外掛程序可能會(huì )指定它們希望在啟動(dòng)期間被啟動(dòng)。這個(gè)喜好設定頁(yè)面可以選擇在啟動(dòng)期間將會(huì )實(shí)際啟動(dòng)這其中的哪些外掛程序。
選項
說(shuō)明
默認值
Prompt for workspace on startup(啟動(dòng)時(shí)發(fā)出工作區提示)
如果開(kāi)啟這個(gè)選項,每次啟動(dòng)工作臺時(shí),工作臺都會(huì )提示使用者要用哪個(gè)工作區。
開(kāi)啟
Refresh workspace on startup(啟動(dòng)時(shí)重新整理工作區)
如果開(kāi)啟這個(gè)選項,在啟動(dòng)時(shí),工作臺會(huì )與檔案系統同步化它的內容。
關(guān)閉
Confirm exit when closing last window(關(guān)閉最后一個(gè)窗口時(shí)確認結束)
如果開(kāi)啟這個(gè)選項,當關(guān)閉最后一個(gè)窗口時(shí),工作臺都會(huì )問(wèn)使用者是否要結束。
開(kāi)啟
「啟動(dòng)和關(guān)閉」喜好設定頁(yè)面看起來(lái)如下:
圖3.22
3.2 Ant
可以在 Ant 頁(yè)面中變更下列喜好設定。
可以配置 Ant 的 "-find" 模擬要搜尋的建置檔。
也可以配置 Ant 建置輸出的顏色。
圖3.23
3.2.1 Ant 編輯器(Ant Editor)
可以在「Ant 編輯器」頁(yè)面中變更下列喜好設定。
外觀(guān)選項(Appearance Options)
選項
說(shuō)明
默認值
Print margin column(打印邊距直欄)
這個(gè)選項可以設定 Ant 編輯器的打印邊距。
80
Displayed tab width(顯示的欄標寬度)
這個(gè)選項用來(lái)控制在 Ant 編輯器中,要用多少空格來(lái)顯示欄標。
4
Insert spaces for tabs when typing(在輸入時(shí)插入欄標空格)
這個(gè)選項用來(lái)控制在 Ant 編輯器中輸入時(shí),是否要用空格來(lái)取代欄標。
關(guān)閉
Show overview ruler(顯示概觀(guān)標尺)
這個(gè)選項用來(lái)控制 Ant 編輯器右側是否要顯示概觀(guān)標尺。
開(kāi)啟
Show line numbers(顯示行號)
這個(gè)選項用來(lái)控制 Ant 編輯器左側是否要顯示行號。
關(guān)閉
Highlight current line(高亮度顯示現行行)
這個(gè)選項用來(lái)控制是否要強調顯示現行行。
開(kāi)啟
Show print margin(顯示打印邊距)
這個(gè)選項控制是否可以看到打印邊距。
關(guān)閉
Appearance color options(外觀(guān)顏色選項)
這個(gè)選項控制各種外觀(guān)顏色。
在外觀(guān)頁(yè)面中,提供 Ant 編輯器的外觀(guān)選項。
圖3.24
3.2.2 Ant 執行時(shí)期(Ant Runtime)
在類(lèi)別路徑頁(yè)面上,可以將定義作業(yè)和類(lèi)型的其它類(lèi)別新增至 Ant 類(lèi)別路徑。
圖3.25
在作業(yè)頁(yè)面上,可以新增定義于類(lèi)別路徑上的其中一個(gè)類(lèi)別的作業(yè)。
圖3.26
在類(lèi)型頁(yè)面上,可以新增定義于類(lèi)別路徑上的其中一個(gè)類(lèi)別的類(lèi)型。
圖3.27
在內容頁(yè)面中,可以新增要傳送到 Ant 的內容和內容檔。
圖3.28
3.3建置次序(Build Order)
通常,項目建置的次序是很重要的。比方說(shuō),如果某個(gè)項目需要在另一個(gè)項目中定義的 Java 類(lèi)別,則必須先建置第一個(gè)項目的必備類(lèi)別,然后再建置第一個(gè)項目。工作臺可以讓使用者明確地定義建置項目的次序。此外,使用者可以讓平臺藉由將項目參照解譯為必備關(guān)系,來(lái)計算建置次序。在建置整個(gè)工作區或項目群組上,都會(huì )套用建置次序。
可以在「建置次序」喜好設定頁(yè)面中變更這個(gè)次序。一開(kāi)始,使用預設建置器次序選項是開(kāi)啟的,在此情況下,平臺會(huì )計算建置次序。關(guān)閉這個(gè)選項時(shí),就可以存取項目清單,而且可以操作項目的次序。請選取項目并使用上和下按鈕來(lái)變更建置次序??梢允褂肁dd Projec及Remove Project按鈕,在建置次序中新增和移除專(zhuān)案。從建置次序中移除的項目將會(huì )被建置,但是會(huì )在建置次序中的所有項目都已建置完成之后才會(huì )建置。
在這個(gè)頁(yè)面底端,有一個(gè)喜好設定可用來(lái)處理包含循環(huán)的建置次序。在理想的狀況下,應該避免在項目之間使用循環(huán)參照。包含循環(huán)的項目在邏輯上仍屬于單一項目,所以它們會(huì )盡可能收合成為一個(gè)項目。然而,如果一定要有循環(huán),建置次序可能需要好幾個(gè)迭代,才能正確地建置每一個(gè)項目。變更這個(gè)喜好設定時(shí),會(huì )改變工作臺嘗試在建置次序上進(jìn)行迭代多少次之后,才會(huì )放棄。
「建置次序」喜好設定頁(yè)面看起來(lái)如下:
圖3.29
3.4說(shuō)明(Help)
在「說(shuō)明」喜好設定頁(yè)面上,可以指出如何顯示說(shuō)明書(shū)籍。
選項
說(shuō)明
默認值
Always use external browsers(固定使用外部瀏覽器)
如果的系統支持內嵌 Web 瀏覽器,可能的話(huà),說(shuō)明會(huì )利用內嵌說(shuō)明瀏覽器來(lái)顯示說(shuō)明,但仍可以使用這個(gè)選項。請選取它來(lái)強迫說(shuō)明使用清單中的外部瀏覽器。
關(guān)閉
Current web browser adapter(現行Web瀏覽器配接器)
說(shuō)明系統利用 Web 瀏覽器配接器,在外部瀏覽器中顯示在線(xiàn)說(shuō)明。如果有多個(gè)配接器可以在的系統中開(kāi)啟瀏覽器,就會(huì )使用選取的配接器來(lái)顯示說(shuō)明。
視操作系統而定
Custom browser command(自訂瀏覽器指令)
如果從瀏覽器配接器清單中選取「自訂瀏覽器」,就會(huì )使用這個(gè)字段來(lái)指定要啟動(dòng)瀏覽器程序的指令。如果 URL 不是瀏覽器程序可以接受的最后一個(gè)參數,請使用 "%1" 字符串來(lái)指出 URL 在指令中的位置。
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" %1 - Windows,mozilla %1 - 其它平臺(會(huì )顯示這個(gè)字段)
「說(shuō)明」喜好設定頁(yè)面看起來(lái)如下:
圖3.30
附注:在這個(gè)頁(yè)面中所執行的選項會(huì )影響說(shuō)明視圖的呈現方式。如果選取的瀏覽器沒(méi)有和 Internet Explorer 或 Mozilla 完全兼容,或者已經(jīng)停用 JavaScript,則瀏覽器中所顯示的說(shuō)明視圖可能是簡(jiǎn)化的版本。
3.4.1說(shuō)明服務(wù)器(Help Server)
說(shuō)明系統包含一個(gè)內部服務(wù)器,可提供說(shuō)明內容給瀏覽器??梢允褂眠@個(gè)喜好設定頁(yè)面來(lái)變更服務(wù)器所使用的接口和端口。只有當遇到問(wèn)題且無(wú)法使用預設的喜好設定來(lái)檢視說(shuō)明時(shí),才應該變更這些設定。
選項
說(shuō)明
默認值
Host(主機)
服務(wù)器所使用的本端 IP 接口的名稱(chēng)或地址。
空白
Port (埠)
服務(wù)器要接聽(tīng)的 IP 埠。如果將這個(gè)值指定成 0,就會(huì )由操作系統來(lái)指定這個(gè)端口。
0
「說(shuō)明服務(wù)器」喜好設定頁(yè)面的外觀(guān)如下:
圖3.31
3.5自動(dòng)更新(Install/Update)
可以在「自動(dòng)更新」頁(yè)面中變更下列喜好設定:
選項
說(shuō)明
默認值
Automatically search for updates and notify me (自動(dòng)搜尋更新項目并通知我)
當選取時(shí),更新管理程序會(huì )依照更新時(shí)程表所定義來(lái)自動(dòng)搜尋更新項目
未選取
Update Schedule
(更新時(shí)程表)
每次啟動(dòng)時(shí)尋找更新項目,或在每天或每周某天的某個(gè)預定時(shí)間尋找更新項目。
在啟動(dòng)時(shí)
3.6 Java
這個(gè)頁(yè)面可以指出在一般 Java 設定方面的喜好設定。
選項
說(shuō)明
默認值
Update Java views(更新Java視圖)
只在儲存時(shí)(On save only):
在儲存編譯單元前,不會(huì )更新「概要」視圖以外之所有視圖中顯示的 Java 元素。視圖會(huì )反映工作區的現行狀態(tài),但不會(huì )顧及到工作副本。
編輯時(shí)(While editing):
所有視圖中顯示的 Java 元素恒會(huì )反映工作區的現行狀態(tài),包括工作副本。
編輯時(shí)
Action on double click in the Package Explorer(在「套件瀏覽器」中按兩下后的動(dòng)作)
進(jìn)入所選元素(Go into the selected element):
當按兩下儲存器時(shí),就會(huì )執行Go Into指令。
請從導覽菜單查看Go Into。
展開(kāi)所選元素(Expand the selected element):
當按兩下儲存器時(shí),會(huì )將之展開(kāi),并顯示其子項。
展開(kāi)所選取的元素
When opening a Type Hierarchy(當開(kāi)啟類(lèi)型階層時(shí))
開(kāi)啟新的「類(lèi)型階層」視景(Open a new Type Hierarchy Perspective)
只要一開(kāi)啟「類(lèi)型階層」視圖,即開(kāi)啟新的「類(lèi)型階層」視景。
在現行視景中顯示「類(lèi)型階層」視圖(Show the Type Hierarchy View in the current perspective)
在現行視景中顯示「類(lèi)型階層」視圖。
附注:在「工作臺」喜好設定頁(yè)面中,可以選擇要在新窗口或現行窗口中開(kāi)啟新視景,或者以新視景取代現有的視景。
在現行視景中顯示「類(lèi)型階層」視圖
3.6.1外觀(guān)(Appearance)
在這個(gè)喜好設定頁(yè)面上,可以配置視圖中之 Java 元素的外觀(guān)。選項如下:
選項
說(shuō)明
默認值
Show method return types(顯示方法傳回類(lèi)型)
當啟用時(shí),視圖中的方法會(huì )顯示傳回類(lèi)型。
關(guān)閉
Show override indicators in outline and hierarchy(以概要及階層顯示置換指示器)
當啟用時(shí),則在「概要」與「類(lèi)型階層」視圖中,會(huì )針對已置換與實(shí)作的方法顯示一個(gè)指示器。
開(kāi)啟
Show members in Package Explorer(在套件瀏覽器中顯示成員)
當啟用時(shí),亦會(huì )顯示 Java 文件與類(lèi)別文件層次下的 Java 元素。
開(kāi)啟
Compress package name segments(壓縮套件名稱(chēng)區段)
當啟用時(shí),則會(huì )根據壓縮型樣壓縮套件名稱(chēng)。
關(guān)閉
Stack views vertically in the Java Browsing perspective(垂直堆?!窲ava瀏覽」視景中的視圖)
當啟用時(shí),則「Java 瀏覽」視景中的視圖會(huì )采垂直(而非水平)方式堆棧。
關(guān)閉
3.6.2類(lèi)別路徑變量(Classpath variables)
可配置的變量(Configurable variables)
可在「Java 建置路徑」中使用類(lèi)別路徑變量,以免參照本端檔案系統。當使用變量項目時(shí),類(lèi)別路徑中只含有一個(gè)變量,且建置路徑可供整個(gè)團隊共享。必須在這個(gè)頁(yè)面中配置變量的值。
指令
說(shuō)明
New...(新建...)
新增變量項目。在產(chǎn)生的對話(huà)框中,指定新變量的名稱(chēng)和路徑??梢园匆幌翭ile或Folder按鈕來(lái)瀏覽以找出路徑。
Edit...(編輯...)
可讓編輯所選取的變量項目。在產(chǎn)生的對話(huà)框中,編輯該變量的名稱(chēng)與(或)路徑??梢园匆幌翭ile或Folder按鈕來(lái)瀏覽以找出路徑。
Remove(移除)
移除選取的變量項目。
保留類(lèi)別路徑變量(Reserved class path variables)
某些類(lèi)別路徑變量會(huì )設定在內部,且無(wú)法在「類(lèi)別路徑變量」喜好設定中變更:
n        JRE_LIB:這個(gè)保存檔中含有目前所用之 JRE 的執行時(shí)期 JAR 檔。
n        JRE_SRC:為目前所用 JRE 的程序文件保存文件。
n        JRE_SRCROOT:為目前所用 JRE 之程序文件保存文件中的根路徑。
3.6.3程序代碼格式制作器(Code Formatter)
這個(gè)頁(yè)面中的預覽窗格會(huì )示范這些選項對編輯器中之 Java 程序代碼所產(chǎn)生的結果。
選項
說(shuō)明
默認值
Insert a new line before an opening brace(在左大括號前插入新行)
編輯器在新的左大括號前插入換行符號。換句話(huà)說(shuō),左大括號恒起自新行的開(kāi)頭。
關(guān)閉
Insert new lines in control statements(在控制陳述式中插入新行)
編輯器在新的控制陳述式前插入一行。換句話(huà)說(shuō),控制陳述式(如:if、else、catch、finally 等)恒起自新行的開(kāi)頭。
關(guān)閉
Clear all blank lines(清除所有空白行)
編輯器刪除檔案中的所有空白行。
關(guān)閉
Insert new line between ‘else if‘(在‘else if‘之間插入新行)
編輯器在 else-if 陳述式中之 "else" 與 "if" 字之間插入一行新行。
關(guān)閉
Insert a new line inside an empty block(在空區塊內插入新行)
編輯器在空大括號間插入一個(gè)換行。換句話(huà)說(shuō),在一個(gè)空大括號組中的左右大括號會(huì )出現在不同行。一個(gè)例外情況是,如果右大括號后跟著(zhù)一個(gè)關(guān)鍵詞,則兩個(gè)大括號會(huì )出現在同一行。
開(kāi)啟
Maximum line length(行長(cháng)度上限)
這是任何單行的最大長(cháng)度。當字行超過(guò)這個(gè)長(cháng)度時(shí),則會(huì )折行。如果輸入 0,則完全停用折行特性。
80
Compact assignment(精簡(jiǎn)指派)
編輯器會(huì )移除變數與指派陳述式間的任何空格,使其不對稱(chēng)(如 a= b;)。
關(guān)閉
Insert a space after a cast(在強制轉型后插入空格)
編輯器會(huì )在強制轉型與下列表示式之間插入一個(gè)空格。
開(kāi)啟
Insert tabs for indentation, not spaces(插入tab(而非空格)以?xún)瓤s)
編輯器使用 tab(而非空格)來(lái)呈現內縮。
開(kāi)啟
Number of spaces representing an indentation level(代表內縮層次的空格數目)
如果編輯器是使用空格而非 tab 來(lái)呈現內縮,則這是指出一個(gè)內縮是由多少空格組成。
4
Preview pane(「預覽」窗格)
使用這個(gè)頁(yè)面目前所示的設定值,以范例顯示 Java 程序代碼的模樣。
n/a
3.6.4程序代碼產(chǎn)生(Code generation)
程序代碼產(chǎn)生喜好設定分成兩個(gè)區段:
n        名稱(chēng)
n        程序代碼和批注
名稱(chēng)(Names)
這個(gè)頁(yè)面定義字段(Static 和非 Static)、參數和區域變量的命名慣例。對于每一個(gè)變量類(lèi)型,有可能配置前綴或字尾清單,或兩者的清單。
產(chǎn)生 Getter 和 Setter 動(dòng)作,以及所有建立字段、參數和區域變量的動(dòng)作和「快速修正」提議,都會(huì )使用命名慣例。
動(dòng)作
說(shuō)明
Edit...(編輯...)
開(kāi)啟一個(gè)對話(huà)框,編輯目前選取之變量類(lèi)型的前綴和字尾清單
程序代碼和批注(Code and Comments)
程序代碼和批注頁(yè)面含有產(chǎn)生程序代碼之動(dòng)作所使用的程序代碼模板。模板含有當套用模板時(shí)將替代的變量。某些變量可用在所有模板中,某些變量則是模板特有的。
動(dòng)作
說(shuō)明
Edit...(編輯...)
開(kāi)啟一個(gè)對話(huà)框,編輯目前選取的程序代碼范本。
Import...(匯入...)
從檔案系統匯入程序代碼模板。
Export...(匯出...)
匯出所有選取的程序代碼模板至檔案系統。
Export All...(匯出全部...)
匯出所有程序代碼模板至檔案系統。
Automatically add comments for new methods and types(自動(dòng)新增方法和類(lèi)型的批注)
這個(gè)設定指定批注程序代碼模板是否會(huì )自動(dòng)新增至所有新的方法。如果停用,僅在明確地新增批注(如使用新增 Javadoc 批注動(dòng)作)時(shí),才會(huì )使用批注程序代碼模板。請注意,這個(gè)設定并不套用至程序代碼模板(如新建 Java 檔案)中所含的批注
批注范本(Comment templates)
批注模板可包含 ${tags} 變量,這個(gè)變量將被已加注元素的標準 Javadoc 標示 (@param, @return..) 所替代。此外,「置換方法」批注可包含 ${see_to_overridden} 范本
n        建構子批注:指定新建構子批注的范本
n        類(lèi)型批注:指定新類(lèi)型批注的模板。請注意,可在「新建 Java 文件」范本中參照這個(gè)范本
n        方法批注:指定新方法(不置換基礎類(lèi)別中的方法)批注的范本
n        置換方法批注:指定新方法(置換基礎類(lèi)別中的方法)批注的范本。依預設,批注會(huì )定義成非 Javadoc 批注(Javadoc 將把這個(gè)批注換成已置換方法的批注)。如果想要的話(huà),可以將這個(gè)批注變更為真實(shí)的 Javadoc 批注
新建 Java 文件范本(New Java files template)
當建立新檔案時(shí),「類(lèi)別」和「接口」精靈就會(huì )使用「新建 Java 文件」模板。模板可以指定要新增批注之處。請注意,模板可以含有 ${typecomment} 變量,這個(gè)變量將被類(lèi)型批注模板的評估值所替代。
Catch 區塊主體范本(Catch block body template)
當建立 catch 區塊主體時(shí),就會(huì )使用「Catch 區塊主體」模板。它可以使用 ${exception_type} 和 ${exception_var} 變數。
方法主體范本(Method body template)
當建立含有主體的新方法時(shí),就會(huì )使用「方法主體」模板。它含有解析為 return 陳述式或/和 super 呼叫的 ${body_statement} 變量。
建構子主體范本(Constructor body templates)
當建立含有主體的新方法或建構子時(shí),就會(huì )使用「建構子主體」模板。它含有解析 super 呼叫的 ${body_statement} 變量。
「程序代碼范本」對話(huà)框(Code Template dialog)
對話(huà)框中的字段與按鈕如下:
選項
說(shuō)明
Description(說(shuō)明)
范本的說(shuō)明
Pattern(型樣)
范本的型樣。
Insert Variables...(插入變數...)
顯示預先定義之模板特有變量的清單。
3.6.5編譯器(Compiler)
下列各段將分別說(shuō)明編譯器的喜好設定:
n        問(wèn)題
n        樣式
n        相容和類(lèi)別檔
n        建置路徑
問(wèn)題(Problems)
選項
說(shuō)明
默認值
Unreachable code(無(wú)法呼叫到的程序代碼)
無(wú)法呼叫到程序代碼,可選擇性地報告成錯誤、警告,或者加以忽略。字節碼一律產(chǎn)生最佳化程序代碼。請注意,根據 Java 語(yǔ)言規格,無(wú)法呼叫到的程序代碼應該是一個(gè)錯誤。
錯誤
Unresolvable import statements(無(wú)法解析的import陳述式)
無(wú)法解析的 import 陳述式可選擇性地報告成錯誤、警告,或加以忽略。請注意,根據 Java 語(yǔ)言規格,無(wú)法解析的 import 陳述式應該是一個(gè)錯誤。
錯誤
Unused local variables (i.e. never read)(未使用的區域變量(如從未讀?。?
當啟用時(shí),編譯器會(huì )針對未用的區域變量(亦即:從未讀取的變量),發(fā)出錯誤或警告。
忽略
Unused parameters (i.e. never read)(未使用的參數(如從未讀?。?
當啟用時(shí),編譯器會(huì )針對未用的方法參數(亦即:從未讀取的參數),發(fā)出錯誤或警告。
忽略
Unused imports(未用的匯入)
當啟用時(shí),編譯器會(huì )針對未用的匯入參照,發(fā)出錯誤或警告。
警告
Unused private types, methods or fields (未用的private類(lèi)型、方法或字段)
當啟用時(shí),每當宣告 Private 方法或字段時(shí),但從未在同一單元內使用時(shí),編譯器將發(fā)出錯誤或警告。
忽略
Usage of non-externalized strings(未提出字符串的用法)
當啟用時(shí),編譯器將為未提出的字符串文字發(fā)出錯誤或警告(如,未標示的 //$NON-NLS-<n>$)。
忽略
Usage of deprecated API(已停用的API的用法)
當啟用這個(gè)選項時(shí),編譯器會(huì )將使用已停用的 API 標為錯誤或警告。
警告
Signal use of deprecated API inside deprecated code(已停用的程序代碼內之已停用的API的信號使用)
一旦啟用,編譯器將發(fā)出信號,指出在已停用的程序代碼內使用已停用的 API。問(wèn)題的嚴重性是由「已停用的 API 的用法」選項來(lái)控制。
關(guān)閉
Maximum number of problems reported per compilation unit(各編譯單元所能報告的問(wèn)題數上限)
指定各編譯單元所能報告的問(wèn)題數上限。
100
樣式(Style)
選項
說(shuō)明
默認值
Methods overridden but not package visible(已置換但套件看不到的方法)
套件的預設方法在另一套件中看不到,因此無(wú)法置換。當啟用這個(gè)選項時(shí),編譯器會(huì )將這類(lèi)情況標為錯誤或警告。
警告
Methods with a constructor name(建構子名稱(chēng)中的方法)
如果以建構子名稱(chēng)來(lái)命名方法,通常會(huì )被視為較差的程序設計風(fēng)格。當啟用這個(gè)選項時(shí),編譯器會(huì )將這類(lèi)情況標為錯誤或警告。
警告
Conflict of interface method with protected ‘Object‘ method(接口方法與受保護的「對象」方法發(fā)生沖突)
當啟用時(shí),每當接口定義一個(gè)與非繼承「對象」方法不兼容的方法時(shí),編譯器將發(fā)出錯誤或警告。直到解決這個(gè)沖突之前,將無(wú)法實(shí)作如此的接口,如
interface I {
int clone();
}
警告
Hidden catch blocks(隱藏的catch區塊)
在本端環(huán)境下對于 try 陳述式而言,某些 catch 區塊可能會(huì )隱藏其它者,例如:
try { throw new java.io.CharConversionException();
} catch (java.io.CharConversionException e) {
} catch (java.io.IOException e) {}.
當啟用這個(gè)選項時(shí),編譯器會(huì )針對對應至所檢查之異常狀況的快取區塊隱藏,發(fā)出錯誤或警告。
警告
Non-static access to a static member(Static成員的非Static存取權)
當啟用時(shí),每當以表示式接收器存取 Static 字段或方法時(shí),編譯器將發(fā)出錯誤或警告。應該以類(lèi)型名稱(chēng)限定 Static 成員的參照。
警告
Access to a non-accessible member of an enclosing type(存取含括類(lèi)型中無(wú)法存取的成員)
當啟用時(shí),只要其模擬存取含括類(lèi)型中無(wú)法存取的成員,編譯器即會(huì )發(fā)出錯誤或警告。這類(lèi)存取可能涉及效能。
忽略
Assignment has no effect (e.g. ‘x = x‘)(指定沒(méi)有生效(例如‘x=x‘))
當啟用時(shí),每當指派沒(méi)有效果(如 ‘x = x‘)時(shí),編譯器將發(fā)出錯誤或警告。
警告
Using a char array in string concatenation(在字符串連結中使用char數組)
當啟用時(shí),每當在下列「字符串」連結中使用 char[] 表示式時(shí),編譯器就會(huì )發(fā)出錯誤或警告:
"hello" + new char[]{‘w‘,‘o‘,‘r‘,‘l‘,‘d‘}
警告
相容和類(lèi)別檔(Compliance and Class files)
選項
說(shuō)明
默認值
Compiler compliance level(編譯器兼容層次)
指定 JDK 編譯器兼容層次。
1.3
Use default compliance settings(使用預設兼容設定)
當啟用時(shí),在編譯器的兼容層次方面,會(huì )套用預設的兼容設定。
開(kāi)啟
Generated class files compatibility(所產(chǎn)生的類(lèi)別檔兼容性)
指定所產(chǎn)生的類(lèi)別檔兼容性。
1.1
Source compatibility(程序文件兼容性)
指定程序文件和 1.3 或 1.4 兼容。從 1.4 開(kāi)始,"assert" 為保留給主張支持的關(guān)鍵詞。
1.3
Report ‘assert‘ as identifier(將‘assert‘報告成識別碼)
當啟用時(shí),只要 ‘assert‘(為 JDK 1.4 中的保留關(guān)鍵詞)被當成識別碼使用,編譯器即會(huì )發(fā)出錯誤或警告。
忽略
Add variable attributes to generated class files(新增變量屬性到產(chǎn)生的類(lèi)別文件中)
當啟用時(shí),會(huì )在類(lèi)別文件中新增變量屬性。這會(huì )讓區域變量名稱(chēng)顯示在除錯器中(位于明確指定變量之處)。產(chǎn)生的 .class 檔會(huì )變大。
開(kāi)啟
Add line number attributes to generated class files(新增行號屬性到產(chǎn)生的類(lèi)別文件中)
當啟用時(shí),會(huì )在類(lèi)別文件中新增行號信息。這會(huì )在除錯器中強調顯示出程序代碼。
開(kāi)啟
Add source file name to generated class file(新增程序文件名稱(chēng)到產(chǎn)生的類(lèi)別檔中)
當啟用時(shí),會(huì )在類(lèi)別文件中新增程序文件名稱(chēng)。這會(huì )讓除錯器顯示對應的程序代碼。
開(kāi)啟
Preserve unused local variables(保留未用的區域變量)
當啟用時(shí),則不會(huì )將未用的區域變量(亦即,從未讀?。念?lèi)別檔中除去。如果除去這項,有可能會(huì )改變除錯。
開(kāi)啟
建置路徑(Build Path)
選項
說(shuō)明
默認值
Incomplete build path(不完整的建置路徑)
指出當類(lèi)別路徑上的項目不存在、不合規定或看不見(jiàn)(如關(guān)閉了參照項目)時(shí),所報告的問(wèn)題的嚴重性。
錯誤
Circular dependencies(循環(huán)相依項)
指出在循環(huán)中并入項目時(shí)所報告的問(wèn)題的嚴重性。
錯誤
Duplicated resources(重復的資源)
指出當多次出現的資源將復制到輸出位置時(shí)所報告的問(wèn)題的嚴重性。
警告
Abort building on build path errors(當建置路徑錯誤時(shí)中止建置)
容許如果類(lèi)別路徑無(wú)效,將建置器切換至中止。
開(kāi)啟
Scrub output folders on full build(進(jìn)行完整建置時(shí)清除輸出數據夾)
指出是否容許「Java 建置器」在執行完整建置作業(yè)時(shí)清除輸出數據夾。
開(kāi)啟
Enable using exclusion patterns in source folders(啟用在來(lái)源數據夾中使用排除型樣)
當停用時(shí),項目類(lèi)別路徑上沒(méi)有項目可與排除型樣相關(guān)聯(lián)。
開(kāi)啟
Enable using multiple output locations for source folders(啟用對來(lái)源數據夾使用多個(gè)輸出位置)
當停用時(shí),項目類(lèi)別路徑上沒(méi)有項目可與特定輸出位置相關(guān)聯(lián),因而防止使用多個(gè)輸出位置。
開(kāi)啟
Filtered resources(過(guò)濾的資源)
以逗點(diǎn)分格方式列出不復制到輸出數據夾中的檔案型樣。
‘‘
3.6.6 Java 編輯器(Java editor)
這個(gè)頁(yè)面可以設定如下的 Java 編輯器喜好設定:
n        外觀(guān)
n        語(yǔ)法
n        程序代碼協(xié)助
n        問(wèn)題指示
外觀(guān)(Appearance)
外觀(guān)指定 Java 編輯器的外觀(guān)。
選項
說(shuō)明
默認值
Displayed tab width(Tab的顯示寬度)
指定 Tab 的顯示寬度(以空格為單位)。
4
Print margin column(打印邊距直欄)
指定其后要顯示打印邊距的直欄。
如果要顯示打印邊距,請啟Show print margin選項;如果要指定打印邊距的顏色,請使用Appearance color options喜好設定。
80
Synchronize outline selection on cursor move(在光標移動(dòng)時(shí)將概要選項同步化)
當啟用時(shí),「概要」視圖恒會(huì )在 Java 編輯器中選取含括光標的 Java 元素。
關(guān)閉
Show overview ruler(顯示概觀(guān)標尺)
當啟用時(shí),Java 編輯器右邊框中會(huì )出現概觀(guān)標尺,并顯示整個(gè)可視文件的問(wèn)題。
開(kāi)啟
Show line numbers(顯示行號)
當啟用時(shí),Java 編輯器左邊框中的垂直標尺會(huì )顯示可視文件的行號。
可在A(yíng)ppearance color options中指定行號的顏色。
關(guān)閉
Highlight matching brackets(強調顯示對稱(chēng)的括號)
當啟用時(shí),只要光標是位于小括號、方括號或大括號旁,即會(huì )強調顯示其相對的左或右括號。
可在A(yíng)ppearance color options中指定括號的強調顯示顏色。
開(kāi)啟
Highlight current line(強調顯示現行行)
當啟用時(shí),則會(huì )強調顯示光標所在現行行的背景。
可在A(yíng)ppearance color options中指定現行行的背景顏色。
開(kāi)啟
Show print margin(顯示打印邊距)
當啟用時(shí),會(huì )顯示打印邊距。
可使用Print margin column和Appearance color options喜好設定,來(lái)判定打印邊距的位置與顏色。
關(guān)閉
Appearance color options(外觀(guān)顏色選項)
可在這里指定各種 Java 編輯器外觀(guān)特性的顏色。
n         Line number foreground(行號前景):行號的顏色。
n         Matching brackets highlight(相符的方括號強調顯示):括號的強調顯示顏色。
n         Current line highlight(現行行強調顯示):現行行的強調顯示顏色。
n         Print margin(打印邊距):打印邊距的顏色。
n         Find scope(尋找范圍):尋找范圍的顏色。
n         Linked position(鏈接的位置):程序代碼輔助中所用鏈接位置的顏色。
n         Link(鏈接):鏈接顏色
預設顏色
語(yǔ)法(Syntax)
語(yǔ)法指定如何展現 Java 程序代碼。
選項
說(shuō)明
默認值
Background color(背景顏色)
System default(系統默認值):操作系統所提供的預設背景顏色。
Custom(自訂):使用者定義的背景顏色。
系統默認值
Foreground(前景)
下列的 Java 程序文件片段可以不同的顏色與樣式展現:
n         Multi-line comment(多行批注):批注的格式為‘/*...*/‘
n         Single-line comment(單行批注):批注的開(kāi)頭為‘//‘
n         Keywords(關(guān)鍵詞):所有Java關(guān)鍵詞。
n         Strings(字符串):Java字符串和字符,以單引號與雙引號括住
n         Others(其它):預設Java程序代碼
n         Task tags(作業(yè)標示):批注中的作業(yè)標示
n         Javadoc keywords(Javadoc關(guān)鍵詞):Javadoc中所用的關(guān)鍵詞,開(kāi)頭為‘@‘
n         Javadoc HTML tags(Javadoc HTML標示):Javadoc中所用的HTML標示
n         Javadoc links(Javadoc鏈接):{@link reference}標示
n         Javadoc others(Javadoc其它):預設Javadoc文字
預設顏色和樣式
Preview(預覽)
顯示和現行顏色和樣式有關(guān)之 Java 程序代碼的預覽。
n/a
程序代碼輔助(Code assist)
程序代碼輔助指定程序代碼輔助的行為與外觀(guān)。
選項
說(shuō)明
默認值
Completion inserts/Completion overwrites(完成插入/完成改寫(xiě))
如果開(kāi)啟了完成插入(Completion inserts),完成文字將插入在脫字符號 (^) 位置,所以它絕不會(huì )改寫(xiě)任何現有的文字。
如果開(kāi)啟了完成改寫(xiě)(Completion overwrites),完成文字將取代脫字符號 (^) 位置之后直到字尾的字符。
完成插入
Insert single proposals automatically(自動(dòng)插入單一提議)
當啟用時(shí),程序代碼輔助會(huì )自動(dòng)選擇與插入單一提議。
開(kāi)啟
Show only proposals visible in the invocation context(在呼叫環(huán)境定義中只顯示可見(jiàn)的提議)
當啟用時(shí),則會(huì )使用顯示規則來(lái)限制 Java 元素的提議。例如,不顯示其它類(lèi)別的 private 字段提議。
開(kāi)啟
Present proposals in alphabetical order(按字母順序來(lái)提供提議)
當啟用時(shí),則提議會(huì )按字母順序排序。
關(guān)閉
Automatically add import instead of qualified name(自動(dòng)新增匯入取代完整名稱(chēng))
當啟用時(shí),則位于其它套件中的類(lèi)型提議會(huì )呼叫以新增對應的匯入宣告。否則,會(huì )完整插入類(lèi)型。
開(kāi)啟
Fill argument names on method completion(方法完成時(shí)填入自變量名稱(chēng))
當啟用時(shí),則在選擇方法提議時(shí),會(huì )插入該方法之宣告中指定的自變量名稱(chēng)。
關(guān)閉
Enable auto activation(啟用自動(dòng)啟動(dòng))
當啟用時(shí),可自動(dòng)呼叫程序代碼輔助。
可在自動(dòng)啟動(dòng)延遲(Auto activation delay)、自動(dòng)啟動(dòng) Java 觸發(fā)(Auto activation triggers for Java)以及自動(dòng)啟動(dòng) Javadoc 觸發(fā)(Auto activation triggers for Javadoc)中指定自動(dòng)呼叫的條件。
開(kāi)啟
Auto activation delay(自動(dòng)啟動(dòng)延遲)
一旦從遇到自動(dòng)啟動(dòng)觸發(fā)字符起到輸入新字符止的時(shí)間,超過(guò)自動(dòng)啟動(dòng)延遲,即會(huì )呼叫程序代碼輔助。
500
Auto activation triggers for Java(自動(dòng)啟動(dòng)Java觸發(fā))
如果 Java 程序代碼內鍵有一個(gè)觸發(fā)字符(但不是鍵于 Javadoc 批注內),則一旦在自動(dòng)啟動(dòng)延遲逾時(shí)前未輸入其它字符,即會(huì )呼叫程序代碼輔助。
‘.‘
Auto activation triggers for Javadoc(自動(dòng)啟動(dòng)Javadoc觸發(fā))
如果 Javadoc 內鍵有一個(gè)觸發(fā)字符,則一旦在自動(dòng)啟動(dòng)延遲逾時(shí)前未輸入其它字符,即會(huì )呼叫程序代碼輔助。
‘@‘
Code assist color options(程序代碼輔助顏色選項)
下列程序代碼輔助 UI 元素所用的顏色:
n         Completion proposal background(完成提議背景):完成提議窗口的背景顏色
n         Completion proposal foreground(完成提議前景):完成提議窗口的前景顏色
n         Method parameter background(方法參數背景):參數窗口的背景顏色
n         Method parameter foreground(方法參數前景):參數窗口的前景顏色
n         Completion overwrite background(完成改寫(xiě)背景):完成改寫(xiě)窗口的背景顏色
n         Completion overwrite foreground(完成改寫(xiě)前景):完成改寫(xiě)窗口的前景顏色
預設顏色
附注(Annotations)
附注指定何時(shí)及如何顯示附注。
選項
說(shuō)明
默認值
Analyze annotations while typing(輸入時(shí)分析附注)
如果啟用,則在使用者輸入時(shí),就會(huì )更新附注。否則,直到編譯 Java 檔案之前,都不會(huì )更新附注。
開(kāi)啟
Indicate annotations solvable with Quick Fix in vertical ruler(在垂直標尺中指出可利用快速修正解決的注釋)
針對每一個(gè)可透過(guò)快速修正解決的注釋?zhuān)?Java 編輯器左邊框的垂直標尺中,顯示一個(gè)燈泡。
開(kāi)啟
Annotation presentation(附注呈現方式)
對于每一類(lèi)型的附注,可以指定
以文字、以概觀(guān)標尺或兩者顯示附注
以何種顏色展現附注
范本(Templates)
「模板」喜好設定頁(yè)面可以建立新模板與編輯現有模板。模板可方便程序設計師快速插入常重復出現的程序代碼型樣。
下列按鈕可以操作與配置模板:
動(dòng)作
說(shuō)明
New...(新建...)
開(kāi)啟對話(huà)框以建立新模板。
Edit...(編輯...)
開(kāi)啟對話(huà)框以編輯目前所選取的范本。
Remove(移除)
移除所有選取的范本。
Import...(匯入...)
從檔案系統匯入模板。
Export...(匯出...)
將選取的所有模板匯出至檔案系統。
Export All...(匯出全部...)
將所有模板匯出至檔案系統。
Enable All(全部啟用)
啟用所有范本。
Disable All(全部停用)
停用所有范本。
Use Code Formatter(使用程序代碼格式制作器)
當啟用時(shí),在插入之前,會(huì )先根據程序代碼格式制作器(Code Formatter)喜好設定中指定的程序代碼格式設定規則,來(lái)設定模板的格式。否則,范本會(huì )按原樣插入,但內縮將不正確。
請參閱「程序代碼格式制作器」喜好設定頁(yè)面
「范本」對話(huà)框(Template dialog)
新建模板與編輯現有模板所用的對話(huà)框相同,以下是其說(shuō)明。
對話(huà)框中的字段與按鈕如下:
選項
說(shuō)明
Name(名稱(chēng))
模板的名稱(chēng)。
Context(環(huán)境定義)
環(huán)境定義是決定哪些地方可使用模板,以及決定可用的一組預先定義的模板變量。
n         Java:Java 環(huán)境定義
n         Javadoc:Javadoc 環(huán)境定義
Description(說(shuō)明)
模板的說(shuō)明,會(huì )在使用者選擇模板時(shí)顯示。
Pattern(型樣)
范本的型樣。
Insert Variables...(插入變數...)
列出預先定義的環(huán)境定義特定變量。
模板變量(Template variables)
Java 和 Javadoc 環(huán)境定義皆會(huì )定義下列變量:
變數
說(shuō)明
${cursor}
指出當離開(kāi)模板編輯模式時(shí)的光標位置。當離開(kāi)模板編輯模式時(shí),如果希望光標應移至另一位置,而非移至模板尾端,則可善用這項。
${date}
評估成現行日期。
${dollar}
評估成錢(qián)幣符號 ‘$‘。
另外,可以使用兩個(gè)貨幣符號:‘$$‘。
${enclosing_method}
評估成含括名稱(chēng)的名稱(chēng)。
${enclosing_method_arguments}
評估成含括方法的以逗點(diǎn)區隔之自變量名稱(chēng)清單。這個(gè)變量有助于為許多方法產(chǎn)生 log 陳述式。
${enclosing_package}
評估成含括套件的名稱(chēng)。
${enclosing_project}
評估成含括項目的名稱(chēng)。
${enclosing_type}
評估成含括類(lèi)型的名稱(chēng)。
${file}
評估成檔案的名稱(chēng)。
${return_type}
評估成含括方法的傳回類(lèi)型。
${time}
評估成現行時(shí)間。
${user}
評估成使用者名稱(chēng)。
此外,Java 環(huán)境定義會(huì )定義下列變量:
變數
說(shuō)明
${array}
評估成已宣告之數組名的提議。
${array_element}
評估成已宣告之數組的元素名稱(chēng)的提議。
${array_type}
評估成已宣告之數組的元素類(lèi)型的提議。
${collection}
評估成實(shí)作 java.util.Collection 之已宣告集成的提議。
${index}
評估成未宣告之數組索引迭代的提議。
${iterator}
評估成未宣告之集成迭代的提議。
3.6.7 JRE 安裝(JRE installations)
「類(lèi)別路徑變量」喜好設定
選項
說(shuō)明
Add...(新增...)
將新的 JRE 定義新增至工作臺中。在產(chǎn)生的對話(huà)框中,指定下列:
n         JRE 類(lèi)型:(從下拉列表中選取一種 VM 類(lèi)型)
n         JRE 名稱(chēng):輸入這個(gè) JRE 定義的名稱(chēng)
n         JRE 起始目錄:輸入或瀏覽以選取這項 JRE 安裝的根目錄
n         Javadoc URL:輸入或瀏覽以選取 URL 位置。這個(gè)位置供 Javadoc 匯出精靈做為默認值,并供「開(kāi)啟外部 Javadoc」動(dòng)作使用。除錯器逾時(shí)值:輸入這個(gè) JRE 之除錯器的預設逾時(shí)值(以毫秒為單位)
n         如果要讓這個(gè) JRE 采用預設鏈接庫位置,請勾選這個(gè)勾選框;如果要輸入或瀏覽以便為下列檔案指定鏈接庫位置,請清除這個(gè)勾選框:
¨           JAR 檔(例如:classes.zip)
¨           程序文件(例如:source.zip)
可以按一下「Browse」按鈕,以瀏覽并找出所要的路徑。
Edit...(編輯...)
可讓編輯所選取的 JRE。
Remove(移除)
將所選取的 JRE 從工作臺中移除。
Search...(搜尋...)
自動(dòng)搜尋已安裝在本端檔案系統的 JRE,并在工作區中建立對應的 JRE 定義。
3.6.8 JUnit
選項
說(shuō)明
默認值
Show the JUnit results view only when an error or failure occurs (只有在發(fā)生錯誤或失敗時(shí),才顯示 JUnit 結果視圖)
當啟用時(shí),則只有在發(fā)生錯誤或失敗時(shí)才會(huì )將 JUnit 視圖帶至前面。
開(kāi)啟
Stack trace filter patterns(堆棧追蹤過(guò)濾器型樣)
測試失敗時(shí),不應該顯示在堆棧追蹤的套件、類(lèi)別或型樣。
預設過(guò)濾器型樣
3.6.9新專(zhuān)案(New project)
選項
說(shuō)明
默認值
Source and output folder(程序文件與輸出數據夾)
n         專(zhuān)案:將程序文件與輸出位置皆設為項目的根目錄。
n         資料夾:可個(gè)別設定程序文件和輸出位置。
如果要指定程序文件與輸出位置,請設定來(lái)源數據夾名稱(chēng)(Source folder name)與輸出位置名稱(chēng)(Output location name)。
專(zhuān)案
Source folder name(來(lái)源資料夾名稱(chēng))
程序文件的位置。
‘src‘
Output location name(輸出位置名稱(chēng))
輸出文件的位置。
‘bin‘
As JRE library use(使用JRE鏈接庫時(shí))
指定所要使用的 JRE 鏈接庫。
JRE 儲存器
JRE 儲存器。
JRE_LIB 變數
JRE_LIB 變數指定的 JRE。
JRE 儲存器
3.6.10組織匯入(Organize imports)
下列的喜好設定是定義「組織匯入」指令要如何在編譯單元中產(chǎn)生 import 陳述式。
「組織匯入」喜好設定
選項
說(shuō)明
默認值
Import order list(匯入順序清單)
這份前綴清單顯示套件匯入到 Java 編譯單元中的順序。每一個(gè)項目皆定義出一個(gè)區塊。區塊之間各空一行。
java
javax
org
com
New...(新建...)
新增套件名稱(chēng)前綴到匯入順序清單中。在產(chǎn)生的對話(huà)框中,輸入套件名稱(chēng)或套件名稱(chēng)前綴。
n/a
Edit...(編輯...)
變更現有套件名稱(chēng)前綴的名稱(chēng)。在產(chǎn)生的對話(huà)框中,輸入套件名稱(chēng)或套件名稱(chēng)前綴。
n/a
Up(上)
在匯入順序清單中,將所選套件名稱(chēng)前綴往上移。
n/a
Down(下)
在匯入順序清單中,將所選套件名稱(chēng)前綴往下移。
n/a
Remove(移除)
將套件名稱(chēng)前綴從匯入順序清單中移除。
n/a
Load...(載入...)
從檔案加載套件名稱(chēng)前綴清單。
n/a
Save...(儲存...)
將套件名稱(chēng)前綴清單儲存至檔案。
n/a
Number of imports needed before .* is used(使用.*之前所需的匯入數目)
在使用 <package>.* 之前,可來(lái)自相同套件的完整 import 陳述式的數目。
99
Do not create imports for types starting with a lower case letter(不為以小寫(xiě)字母開(kāi)頭的類(lèi)型建立匯入)
當啟用時(shí),則不會(huì )匯入以小寫(xiě)字母開(kāi)頭的類(lèi)型。
開(kāi)啟
3.6.11「重構」喜好設定(Refactoring preferences)
可在「重構」喜好設定頁(yè)面中設定下列的喜好設定。(「Window」→「Preferences」→「Java」→「Refactoring」。)
選項
說(shuō)明
默認值
Confirm the execution of the refactoring if(如果發(fā)生下列情況,請確認執行重構)
在這個(gè)區段中,請選取哪些種類(lèi)的問(wèn)題會(huì )使精靈在按下Finish之后,仍維持開(kāi)啟狀態(tài)并顯示問(wèn)題:
n         會(huì )阻止實(shí)際重構執行的問(wèn)題
n         搜尋工作臺
n         工作臺中的警告
n         前置條件檢查所產(chǎn)生的信息
當問(wèn)題的嚴重性比所選的層次還低時(shí),則可讓進(jìn)行重構,而不必先預覽結果。
錯誤
Save all modified resources automatically prior to refactoring(在重構前自動(dòng)儲存所有修改過(guò)的資源)
如果啟用這個(gè)選項,則每當執行重構動(dòng)作時(shí),工作臺會(huì )自動(dòng)儲存自前次儲存以來(lái)所有已修改過(guò)的資源。
不勾選
3.6.12作業(yè)標示(Task Tags)
在這個(gè)喜好設定頁(yè)面上,可以配置作業(yè)標示。當標示清單不是空的時(shí)候,每當編譯器在 Java 程序代碼中的任何批注內遇到其中一個(gè)對應標示時(shí),編譯器將發(fā)出作業(yè)標記。所產(chǎn)生的作業(yè)訊息將包括標示,以及直到下一個(gè)字行分隔字符或批注結尾的范圍。
指令
說(shuō)明
New...(新建...)
新增作業(yè)標示。請在出現的對話(huà)框中,指定新作業(yè)標示的名稱(chēng)和優(yōu)先級。
Remove(移除)
移除所選作業(yè)標示。
Edit...(編輯...)
可以編輯所選作業(yè)標示。請在出現的對話(huà)框中,編輯作業(yè)標示的名稱(chēng)和/或優(yōu)先級。
有一個(gè)名為T(mén)ODO、優(yōu)先級為Normal的預設作業(yè)標示。
3.7團隊(Team)
團隊喜好設定頁(yè)面包含會(huì )影響版本管理團隊支持的選項。
選項
說(shuō)明
默認值
Use compressed folders as default Synchronize view layout(利用壓縮數據夾作為預設的「同步化」視圖布置)
在初次將同步化加入「同步化」視圖時(shí),請利用這個(gè)選項來(lái)配置所用的預設布置??梢栽谝晥D下拉菜單中后續變更這個(gè)布置。
已啟用
Show all synchronization information in a resource‘s text label(將所有同步化信息顯示在資源的文字卷標中)
請利用這個(gè)選項,將資源的同步化狀態(tài)顯示成資源卷標中的文字。依預設,只會(huì )用一個(gè)圖示裝飾元來(lái)識別資源的同步化狀態(tài)。
已停用
Switch to the associated perspective when a synchronize operation completes(當同步化作業(yè)完成時(shí),切換到相關(guān)的視景)
請利用這個(gè)選項來(lái)配置執行同步化作業(yè)時(shí)會(huì )發(fā)生的狀況。選項如下:
n         Always(固定):一律切換視景
n         Never(絕不):絕不切換視景
n         Prompt(提示):提示切換視景
提示
Perspective Switching(視景切換)
請利用這個(gè)選項來(lái)配置執行同步化作業(yè)時(shí)所顯示的視景。
「團隊同步化」視景
3.7.1 CVS
在 CVS 喜好設定頁(yè)面中,可以自訂 CVS 外掛程序的若干項目。
一般 CVS 喜好設定(General CVS Preferences):
選項
說(shuō)明
默認值
Prune empty directories(刪改空目錄)
可以使用這個(gè)選項來(lái)指定在更新以及同步處理視圖中刪改空白的目錄。雖然刪改的目錄不會(huì )顯示在工作臺中,在儲存庫中仍會(huì )存有一個(gè)空目錄。這是有幫助的,因為 CVS 不會(huì )讓客戶(hù)端從服務(wù)器移除目錄。
已啟用
Consider file contents in comparison(在比較時(shí)考慮檔案內容)
當比較 CVS 資源時(shí),請利用這個(gè)選項來(lái)比較所找到已變更的檔案之內容。通常會(huì )利用時(shí)間戳記來(lái)比較 CVS 檔案,這是目前最快的方法。不過(guò),在某些情況下,經(jīng)由比較檔案內容可得到較為精確的比較。停用這個(gè)選項會(huì )加快比較的速度,但可能會(huì )產(chǎn)生內容相同的比較項目。這個(gè)選項只適用于比較,不適用于合并和工作區同步化。
已啟用
Delete unmanaged resources on replace(取代時(shí)刪除未管理的資源)
可以使用這個(gè)選項,在取代為儲存庫的資源時(shí),允許刪除不在 CVS 控制下的資源。
已啟用
Treat all new files as binary(將所有新檔案視為二進(jìn)制文件)
可以使用這個(gè)選項來(lái)置換檔案內容設定以及將所有新檔案視為二進(jìn)制文件。
已停用
Validate server version compatibility on first connection(第一次聯(lián)機時(shí)驗證服務(wù)器版本的兼容性)
可以使用這個(gè)選項,在第一次聯(lián)機時(shí)查詢(xún) CVS 服務(wù)器版本,以判斷服務(wù)器的兼容性。 服務(wù)器版本會(huì )輸出到主控臺,如果偵測到不兼容,就會(huì )在聯(lián)機時(shí)記載警告訊息。
已啟用
Confirm move tag on tag operation(確認在標示作業(yè)上移動(dòng)標示)
請利用這個(gè)選項,以便在選取「移動(dòng)標示」選項時(shí)得到提示。
已啟用
Display detailed protocol output to stdout(將詳細的通訊協(xié)議輸出顯示在標準輸出中)
請利用這個(gè)選項來(lái)顯示工作臺和 CVS 服務(wù)器之間的通訊追蹤。
已停用
Convert text files to use platform line neding(轉換文字文件來(lái)使用平臺行尾)
請利用這個(gè)選項,將文字文件的行尾轉換成平臺所用的行尾。如果將資源移出到 Windows 機器所裝載的 *nix 磁盤(pán)驅動(dòng)器,可以停用這個(gè)選項。
已啟用
Show revision comparisons in dialog(在對話(huà)框中顯示修訂比較)
請利用這個(gè)選項,將修訂比較顯示在對話(huà)框中,而不是顯示在比較編輯器中。
已停用
Communication timeout(通訊逾時(shí))
可以使用這個(gè)選項來(lái)配置在逾時(shí)前要等待聯(lián)機到 CVS 服務(wù)器的時(shí)間總數(以秒為單位)。
60 秒
Quietness level(安靜層次)
設定針對指令的 CVS 打印狀態(tài)信息總數。在有點(diǎn)安靜(Somewhat quiet)模式中,會(huì )抑止打印不重要的參考信息。重要性的考慮是根據每個(gè)指令。在非常安靜(Very quiet)模式中,除了完成指令的必要輸出外,所有的輸出都會(huì )被抑止。在非常安靜(Very quiet)模式中,有些 CVS 服務(wù)器可能無(wú)法告知一些已經(jīng)發(fā)生的錯誤的重要信息??赡芤紤]改用有點(diǎn)安靜(Somewhat quiet)模式。
細節
Default keyword substitution(預設的關(guān)鍵詞替代)
可以使用這個(gè)選項來(lái)設定文字文件的預設關(guān)鍵詞替代。
包含關(guān)鍵詞展開(kāi)項 -kkv 的 ASCII
Save dirty editors before CVS operations(在CVS作業(yè)之前儲存變動(dòng)過(guò)的編輯器)
可以使用這個(gè)選項來(lái)配置在執行 CVS 作業(yè)時(shí),如果已開(kāi)啟的編輯器包含未儲存的變更時(shí),會(huì )發(fā)生什么情況。 選項包括:
n         Never(絕不):繼續執行 CVS 作業(yè),即使已開(kāi)啟的編輯器中有尚未儲存的變更。
n         Prompt(提示):詢(xún)問(wèn)使用者要如何處理已開(kāi)啟的編輯器中的未儲存變更。
n         Auto-save(自動(dòng)儲存):在每一個(gè) CVS 作業(yè)前自動(dòng)儲存已開(kāi)啟編輯器中尚未儲存的變更。
提示
主控臺喜好設定(Console preferences):
選項
說(shuō)明
默認值
Console text color settings(主控臺文字的顏色設定)
可以使用這些選項來(lái)變更「CVS 主控臺」中所顯示的文字的顏色。
n         指令行文字(黑色)
n         消息正文(藍色)
n         錯誤文字(紅色)
Show CVS output in Console view(在「主控臺」視圖中顯示 CVS 輸出)
請利用這個(gè)選項,將 CVS 指令輸出顯示在「主控臺」視圖中。啟用這個(gè)選項可以顯示非常有用的信息,但指令作業(yè)速度會(huì )變慢。
已停用
「Ext 聯(lián)機方法」喜好設定(Ext Connection Method preferences):
Use external program vs. Use internal connection method(使用外部程序和使用內部聯(lián)機方法)
這個(gè)頁(yè)面可以配置 ext 聯(lián)機方法來(lái)使用外部程序,或配置另一個(gè)聯(lián)機方法來(lái)連接到服務(wù)器。后面一個(gè)選項是要讓 extssh 之類(lèi)的自訂聯(lián)機方法保持與外部 CVS 客戶(hù)端工具兼容。
使用外部程序
CVS_RSH(CVS_RSH)
可以使用這個(gè)選項來(lái)配置在在聯(lián)機到遠程 CVS 服務(wù)器時(shí)要呼叫的程序。呼叫 RSH 指令時(shí)會(huì )使用下列呼叫型樣:
CVS_RSH 參數 CVS_SERVER
ssh
Parameters(參數)
可以使用這個(gè)選項來(lái)配置傳送到 CVS_RSH 程序的參數。預設參數型樣為 {host} -l {user}??墒褂?{host}、{user}、{password} 與 {port} 等變量來(lái)加以修改。
{host} -l {user}
CVS_SERVER(CVS_SERVER)
可以使用這個(gè)選項來(lái)配置要執行的遠程 CVS 服務(wù)器程序的名稱(chēng)。只有當遠程 CVS 服務(wù)器二進(jìn)制名稱(chēng)與默認值不同時(shí),才變更這個(gè)設定
cvs
Connection type(聯(lián)機類(lèi)型)
如果啟用使用另一個(gè)聯(lián)機方法的選項,請利用這個(gè)選項來(lái)設定使用 ext 聯(lián)機方法的儲存庫位置所用的聯(lián)機方法。
「標簽裝飾」喜好設定(Label Decorations preferences):
Text(文字)
可以使用這個(gè)頁(yè)面中的選項來(lái)配置如何將 CVS 信息新增至文字卷標。
Icons(圖示)
可以使用這個(gè)頁(yè)面中的選項來(lái)配置可用哪些圖標作為覆蓋,以便在視圖中顯示 CVS 特定的信息。
General(一般)
可以使用這個(gè)頁(yè)面中的選項來(lái)配置有關(guān)裝飾元的幾個(gè)喜好設定:
計算數據夾的深度送出狀態(tài)(Compute deep outgoing state for folders)
可以使用這個(gè)選項來(lái)配置是否應該計算數據夾的送出指示器。停用這個(gè)選項時(shí),可增進(jìn) 裝飾元的效能,因為計算數據夾的已用過(guò)狀態(tài)時(shí),需要計算所有子項資源的已用過(guò)狀態(tài)。(預設是啟用的)
密碼管理(Password Management):
這個(gè)喜好設定頁(yè)面可以查看哪些儲存庫位置的密碼快取在金鑰環(huán)檔案中,且可以除去這些密碼。
SSH2 聯(lián)機方法(SSH2 Connection Method):
General(一般)
請利用這個(gè)頁(yè)面中的選項來(lái)配置 ssh 金鑰目錄的位置,以及聯(lián)機時(shí)要將哪些金鑰傳給服務(wù)器。
Proxy
請利用這個(gè)頁(yè)面中的選項來(lái)配置 HTTP 或 SOCKS5 Proxy。
Key Management(金鑰管理)
請利用這個(gè)頁(yè)面中的選項來(lái)建立、管理和匯出金鑰
監視/編輯喜好設定(Watch/Edit preferences):
Configure projects to use Watch/edit on checkout(配置項目以便在移出時(shí)使用監視/編輯)
可以使用這個(gè)選項來(lái)指出從儲存庫移出的檔案都要變成只讀。
停用
When read-only files are modified in an editor(在編輯器中修改只讀文件的時(shí)機)
可以使用這個(gè)選項來(lái)配置當另一個(gè)工具或已開(kāi)啟的編輯器在修改只讀檔時(shí),會(huì )發(fā)生何種狀況。
n         傳送 cvs 編輯通知給服務(wù)器(Send a cvs edit notification to the server):在容許寫(xiě)入檔案前發(fā)出 cvs 編輯通知給服務(wù)器。 如果檔案中有其它編輯器,就會(huì )提示使用者是否要繼續或取消。
n         編輯檔案而不通知服務(wù)器(Edit the file without informing the server):使檔案變成只讀而不通知服務(wù)器。
傳送 cvs 編輯通知給服務(wù)器
Before a CVS edit notification is sent to the server(在傳送CVS編輯通知給服務(wù)器之前)
請利用這個(gè)選項來(lái)配置當開(kāi)啟的編輯器或另一個(gè)工具在修改只讀檔,且啟用了將 CVS 編輯通知傳給服務(wù)器(Send a cvs edit notification to the server)時(shí),會(huì )發(fā)生何種狀況。
n         Always Prompt(固定提示):固定提示使用者進(jìn)行確認
n         Only prompt if there are other editors(只在有其它編輯器時(shí)才提示):向使用者顯示現行編輯器的清單,讓使用者確認或取消編輯。
n         Never Prompt(絕不提示):傳送編輯通知,但不提示
只在有編輯器時(shí)才提示
3.7.2忽略的資源(Ignored Resources)
在「Team」→「Ignored Resources」喜好設定頁(yè)面中,可以指定要排除在版本控制管理系統之外的文件名稱(chēng)型樣。它有一份檔案型樣清單,資源必須符合這些檔案型樣,才能成為版本控制候選項。這些型樣可含有萬(wàn)用字符 "*" 和 "?"。型樣 "*" 代表任何零或多個(gè)字符的序列。型樣 "?" 代表任何一個(gè)字符。例如,可以指定型樣 "*~",其將會(huì )比對任何以 "~" 結尾的暫存檔。在更新或確認作業(yè)期間,將會(huì )忽略任何符合任一型樣的檔案或目錄。
如果要將檔案類(lèi)型新增至忽略清單,只需要按一下Add按鈕。在對話(huà)框中,請輸入檔案類(lèi)型(例如 *.class)。如果要從忽略清單中移除檔案類(lèi)型,只需要選取忽略清單中的檔案類(lèi)型,按一下Remove按鈕。
可以從清單中取消選取某個(gè)檔案型樣,暫時(shí)停用這個(gè)檔案型樣的忽略功能。不必從清單中移除指定的檔案型樣,就可以暫時(shí)停用它。
3.7.3檔案內容(File Content)
在「Team」→「File」喜好設定頁(yè)面中,可以將擴展名關(guān)聯(lián)到檔案所包含的數據類(lèi)型。檔案內容類(lèi)型的兩個(gè)選項是 ASCII 和二進(jìn)制。然后,像 CVS 這類(lèi)的儲存庫提供者就可以使用這項信息來(lái)為內容類(lèi)型提供適當的行為。例如,在 ASCII 檔案中,CVS 可確保行終止器符合 OS 平臺的行終止器。
將項目新增至「檔案內容」頁(yè)面的方法有兩種。第一個(gè)方法是透過(guò)工作臺外掛程序的幫助。整合到工作臺的工具可以為工作臺提供工具專(zhuān)用的擴展名的檔案內容類(lèi)型。工作臺本身也會(huì )定義在工作臺中經(jīng)常使用和出現的擴展名的檔案內容類(lèi)型(例如,html、gif 等等)。
第二個(gè)方法是讓使用者在「檔案內容」喜好設定頁(yè)面中明確地新增檔案內容類(lèi)型。如果要這么做,使用者只需要按一下Add按鈕,然后輸入擴展名。之后,他們可以切換類(lèi)型與擴展名之間的關(guān)聯(lián),方法是在表格中選取擴展名的項目,然后按一下Change。使用者可以選取項目,然后按一下Remove,將項目從清單中移除。
Java程序開(kāi)發(fā)
在Eclipse中做任何事之前,都必須新增一個(gè)項目。Eclipse可透過(guò)外掛支持數種項目(如EJB或C/C++),預設支持下列三種項目:
u      Java Project – Java開(kāi)發(fā)環(huán)境
u      Plug-in Project – 自行開(kāi)發(fā)plug-in的環(huán)境
u      Sample Project – 提供操作文件的ㄧ般環(huán)境
如圖4.1
圖4.1
4.1建立Java項目
新增Java項目的步驟:
I. 選擇「File」→「New」→「Project」
(或是在『Package Explorer』窗口上按鼠標右鍵,選擇「New」→「Project」選單選項)
(或是按工具列上New Java Project的按鈕 )
II. 在New Project對話(huà)框(圖4.1),選Java Project
(或是展開(kāi)Java的數據夾,選Java Project,如圖4.2)
圖4.2
III. 在New Java Project的窗口中輸入Project的名稱(chēng),如圖4.3
V
IV
III
圖4.3
IV. 在Project Layout中可以選擇編譯好的檔案是否要和原始檔放在同一個(gè)目錄下,如圖4.3
V. 按下Finish
4.2建立Java類(lèi)別
新增Java類(lèi)別的步驟:
I. 選擇「File」→「New」→「Class」
(或是在『Package Explorer』窗口上按鼠標右鍵,選擇「New」→「Class」選單選項)
(或是按工具列上New Java Class的按鈕 )
II. 在New Java Class窗口中,Source Folder字段默認值是項目的數據夾,不需要更改。
III. Package字段輸入程序套件的名稱(chēng)
IV. Name字段輸入Class Name
V. 在Which method would you like te creat的部份,有勾選public static void main(String[] args)的話(huà),會(huì )generate main method
VI. 按Finish,會(huì )依套件新增適當的目錄結構及Java原始文件
VI
V
IV
III
II
圖4.4
l        在Package Explorer的視圖中可以看到程序的結構
l        在Navigator的視圖中可以看到套件的目錄架構
4.3程序代碼完成功能
4.3.1 Code Completion
在Eclipse中打左括號時(shí)會(huì )立刻加上又括號;打雙引號(單引號)時(shí)也會(huì )立刻加上雙引號(單引號)。
4.3.2 Code Assist
在輸入程序代碼時(shí),例如要打System.out.println時(shí),打完類(lèi)別名稱(chēng)后暫停一會(huì )兒,Eclipse會(huì )顯示一串建議清單,列出此類(lèi)別可用的方法和屬性,并附上其Javadoc批注??梢灾苯泳韯?dòng)選出然后按Enter。
圖4.5
也可以只打類(lèi)別開(kāi)頭的字母,然后按Alt - /,一樣會(huì )顯示一串建議清單。
圖4.6
Alt - /這個(gè)組合鍵不僅可以可以顯示類(lèi)別的清單,還可以一并顯示已建立的模板程序代碼,例如要顯示數組的信息,只要先打for,在按Alt - /這個(gè)組合鍵,就會(huì )顯示模板的請單。
圖4.7
4.4執行Java程序
大多數的程序不需特定的啟動(dòng)組態(tài)(Launch Configuration),首先確定要執行的程序代碼在編輯器中有選到(頁(yè)簽變藍色),再執行下列步驟:
I. 選單選「Run」→「Run as」→「Java Application」
II. 若有修改過(guò)程序,Eclipse會(huì )詢(xún)問(wèn)在執行前是否要存檔
III. Tasks試圖會(huì )多出Consol頁(yè)簽并顯示程序輸出
程序若要傳參數、或是要使用其它的Java Runtim...等等,則需要設定程序啟動(dòng)的相關(guān)選項,執行程序前,新增一個(gè)啟動(dòng)組態(tài)或選用現有的啟動(dòng)組態(tài)。
I. 選單選「Run」→「Run」,開(kāi)啟Run的設定窗口
n        Main 標簽用以定義所要啟動(dòng)的類(lèi)別。請在項目字段中,輸入內含所要啟動(dòng)之類(lèi)別的項目名稱(chēng),并在主要類(lèi)別字段中輸入主要類(lèi)別的完整名稱(chēng)。如果想要程序每當在除錯模式中啟動(dòng)時(shí),在 main 方法中停止,請勾選Stop in main勾選框。
n        附注:不必指定一個(gè)項目,但這樣做可以選擇預設類(lèi)別路徑、來(lái)源查閱路徑,以及 JRE。
n        自變量(Arguments)標簽用以定義要傳遞給應用程序與虛擬機器(如果有的話(huà))的自變量。也可以指定已啟動(dòng)應用程序要使用的工作目錄。
n        JRE 卷標用以定義執行或除錯應用程序時(shí)所用的 JRE??梢詮囊讯x的 JRE 選取 JRE,或定義新的 JRE。
n        類(lèi)別路徑(Classpath)卷標用以定義在執行或除錯應用程序時(shí)所用類(lèi)別文件的位置。依預設,使用者和 bootstrap 類(lèi)別位置是從相關(guān)聯(lián)項目的建置路徑衍生而來(lái)??梢栽谶@里置換這些設定。
n        程序文件(Source)卷標用以定義當除錯 Java 應用程序時(shí),用來(lái)顯示程序文件之程序文件的位置。依預設,這些設定是從相關(guān)聯(lián)項目的建置路徑衍生而來(lái)??梢栽谶@里置換這些設定。
n        環(huán)境(Environment)標簽會(huì )定義在執行 Java 應用程序或者對它進(jìn)行除錯時(shí),所要使用的環(huán)境變量值。依預設,這個(gè)環(huán)境是繼承自 Eclipse 執行時(shí)期??梢灾脫Q或附加至繼承的環(huán)境。
n        共享(Common)卷標定義有關(guān)啟動(dòng)配置的一般信息??梢赃x擇將啟動(dòng)配置儲存在特定檔案,以及指定當啟動(dòng)配置啟動(dòng)時(shí),哪些視景將變成作用中。
圖4.8
II. 在A(yíng)rguments的頁(yè)簽中輸入要傳入的值,若是多值的話(huà),用空格鍵隔開(kāi)
圖4.9
圖4.10
4.5 Java實(shí)時(shí)運算簿頁(yè)面(Java Scrapbook Page)
寫(xiě)程序時(shí)可能會(huì )些其它的想法,但不知是否可行:多數情況是直接寫(xiě)到程序再來(lái)debug,或是另外寫(xiě)各小程序。Eclipse提供一種輕巧的替代方式,Java實(shí)時(shí)運算簿頁(yè)面(Java Scrapbook Page),藉由漸進(jìn)式編譯器,可以在實(shí)時(shí)運算簿寫(xiě)入任意的Java程序代碼并執行,不需另寫(xiě)在類(lèi)別或方法中。
I. 切換至Java視景
II. 「File」→「New」→「Other...」→「Java」→「Scrapbook Page」
(在專(zhuān)案上按右鍵,「New」→「Other...」→「Java」→「Scrapbook Page」)
圖4.11
III. 選擇要存放的地方
IV. 輸入檔名
IV. 按下Finish
III
IV
V
圖4.12
在「Package Explorer」或是「Navigator」視圖會(huì )顯示剛剛建立的JackyTest.jpage檔案。
圖4.13
可以輸入要測試的Java程序代碼,例如
for (int i = 0; i < 5; i++) {
System.out.println(Integer.toString(i));
}
I. 將這段程序代碼反白
II. 在這段程序上按右鍵,選擇Execute
III. Consol視圖會(huì )顯示執行的結果
圖4.14
若需要匯入套件;
I. 在編輯器窗口內按右鍵,選Set Import...
圖4.15
II. 在Java Snippet Imports窗口中,按Add Packages的按鈕
圖4.16
III. 在A(yíng)dd Packages as Imports的窗口中,挑選要import的package
圖4.17
IV. 按OK
4.6自訂開(kāi)發(fā)環(huán)境
4.6.1程序代碼格式
在「Window」→「Preferences」→「Java」→「Code Style」→「Code Formatter」
圖4.18
按Show的按鈕,出現Show Profile的窗口,里面的各個(gè)頁(yè)簽,可以設定Java Code Style
圖4.19
設定完成后,可以Export成一個(gè)檔案;以利下次設定Java Code Style時(shí),可以利用Import的方式,產(chǎn)生一致的程序風(fēng)格。
4.6.2程序代碼產(chǎn)生模板
在開(kāi)發(fā)Java時(shí),可以把常用的流程控制建構式或是常用到的API,建立成一個(gè)模板,可以加速程序開(kāi)發(fā)。接下來(lái)以System.out.println()為例子,來(lái)說(shuō)明如何建立模板:
I. 「Window」→「Preferences」→「Java」→「Editor」→「Templates」
圖4.20
II. 在Preferences窗口按New的按鈕
VI
IV
VI
V
III
圖4.21
III. 在Name的字段輸入自己想要的名稱(chēng)
IV. Context選java
V. 在Description的字段輸入簡(jiǎn)短的說(shuō)明
VI. 在Pattern的字段輸入System.out.println("")后;把光標移到兩個(gè)雙引號的中間,再按下面Insert Variable的按鈕,選擇cursor
VII. 再按兩次OK
這里的${cursor}變量代表插入模板的程序代碼后,光標所在的位置。
使用此新模板,打s(或是sop)再按Alt - /,從清單中選sop,再按Enter即可。
圖4.22
4.6.3 Javadoc批注
編輯新增類(lèi)別后出現的文字。移除” To change the template for this generated...”這段前置文字,并自行擴充Javadoc批注。
I. 「Window」→「Preferences」→「Java」→「Code Style」→「Code Templates」
II. 選右邊畫(huà)面的「Code」→「New Java files」,按Edit按鈕
圖4.23
III. 修改成需要的格式
圖4.24
IV. 按OK
除了New Java file的模板外,還需要修改另一個(gè)模版-類(lèi)型批注(Typecomment)。
I. 「Window」→「Preferences」→「Java」→「Code Style」→「Code Templates」
II. 選右邊畫(huà)面的「Comments」→「Types」,按Edit按鈕
圖4.25
III. 修改成需要的格式
圖4.26
IV. 按OK
往后新增的類(lèi)別檔案,就會(huì )套用現在批注。
圖4.27
Javadoc也可以產(chǎn)生模板,做法跟4.6.2程序代碼產(chǎn)生模板類(lèi)似,差別在于Context改選javadoc。
圖4.28
在程序批注的地方,打eic再按Alt - /,就可以出現清單可以選擇。
圖4.29
4.7產(chǎn)生 getter 與 setter
Java 編輯器可以為編譯單元內的類(lèi)型字段,產(chǎn)生存取元(accessors,也就是getter和setter的method)。
I. 「Source」→「Generate Getter and Setter...」
(或是在Java編輯器按右鍵,「Source」→「Generate Getter and Setter...」)
VI
V
IV
III
II
圖4.30
II. 挑選哪些需要建立getter和setter的method
III. 選擇method要建立的地方
IV. 排序的方式
V. 選擇Access modifier
VI. 選擇是否需要建立批注
VII. 按OK
圖4.31
4.8建立 JAR 檔案
4.8.1建立新的 JAR 檔案
如果要在工作臺中建立新 JAR 檔,請執行下列動(dòng)作:
I. 在「Package Explorer」中,可以選擇性地預選一或多個(gè)要匯出的 Java 元素。(在步驟IV中,這些會(huì )在JAR Package Specification精靈頁(yè)面中自動(dòng)選出。)
II. 從快速菜單或從菜單列的File菜單,選取Export。
III. 選取JAR file,然后按一下Next。
圖4.32
IV. 在JAR Package Specification頁(yè)面的Select the resources to export字段中,選取要匯出的資源。
V. 選取適當的勾選框,以指出想Export generated class files and resourcess或Export java source files and resources。附注:這兩種情況皆會(huì )匯出所選的資源。
VI. 在Select the export destination字段中,輸入或按一下Browse以選取 JAR 文件的位置。
VII. 選取或清除Compress the contents of the JAR file勾選框。
VIII. 選取或清除Overwrite existing files without warning勾選框。如果清除這個(gè)勾選框,則會(huì )提示確認是否要更換每一個(gè)將被改寫(xiě)的檔案。
IX. 附注:在撰寫(xiě) JAR 檔、JAR 說(shuō)明與 Manifest 檔時(shí),會(huì )套用改寫(xiě)選項。
X. 有兩項選擇:
¨           按一下Finish來(lái)立即建立 JAR 檔。
¨           按一下Next,使用「JAR 套裝選項」頁(yè)面,以設定進(jìn)階選項,建立 JAR 說(shuō)明,或變更預設 manifest。
VIII
VII
VI
V
IV
圖4.33
4.8.2設定進(jìn)階選項
I. 遵循建立 JAR 文件的程序進(jìn)行,但在最后一個(gè)步驟中按一下Next,以移至「JAR 套裝選項」頁(yè)面。
II. 如果想儲存 JAR 檔說(shuō)明,請選取Save the description of this JAR in the workspace勾選框。
III. 編譯器能產(chǎn)生 CLASS 文件,即使程序文件中有錯誤??梢赃x擇排除內含編譯錯誤的 CLASS 文件(但非程序文件)。如果有啟用報告特性的話(huà),則結束時(shí)將會(huì )報告這些檔案。
IV. 可以選擇排除內含編譯警告的 CLASS 文件(但非程序文件)。在結束時(shí)將會(huì )報告這些檔案。
附注:這個(gè)選項不會(huì )自動(dòng)排除內含編譯錯誤的類(lèi)別檔。
V. 可以選擇包含來(lái)源數據夾路徑,方法是選取Create source folder structure勾選框。
VI. 如果希望讓匯出作業(yè)在建立 JAR 文件前先執行建置,請選取Build projects if not built automatically勾選框。
VII. 按一下Finish,以立即建立 JAR 檔;如果想變更預設 manifest,請按一下Next。
VI
V
IV
III
II
圖4.34
4.8.3定義 JAR 檔的 manifest
可以直接在精靈中定義 JAR 檔 Manifest 的重要部分,或使用已存在于工作臺中的 Manifest 檔。
建立新 Manifest
I. 遵循建立 JAR 文件的程序進(jìn)行,但在最后一個(gè)步驟中按一下Next,以移至「JAR 套裝選項」頁(yè)面。
II. 設定任何要設定的進(jìn)階選項,再按一下Next,移至「JAR manifest 規格」頁(yè)面中。
III. 如果尚未選取,請按一下Generate the manifest file按鈕。
IV. 這時(shí)可以選擇將 Manifest 儲存在工作臺中。這會(huì )儲存 Manifest 以便日后使用。按一下Save the manifest in the workspace,然后按一下Manifest file字段旁的Browse,以指定 Manifest 的路徑與文件名。
V. 如果在前一步驟中決定儲存 Manifest 檔,并在先前的精靈頁(yè)面中選擇儲存 JAR 說(shuō)明,可以選擇在 JAR 說(shuō)明中重復使用 Manifest(做法是選取Reuse and save the manifest in the workspace勾選框)。這表示當從 JAR 說(shuō)明重建 JAR 檔時(shí),將會(huì )使用所儲存的檔案。如果想先修改或更換 Manifest 檔,然后再從說(shuō)明重建 JAR 檔,請善用這個(gè)選項。
VI. 可以選擇密封 JAR,以及選擇性地將某些套件排除在密封之外,或指定密封套件清單。依預設,不會(huì )進(jìn)行任何密封。
VII. 按一下Main Class字段旁的Browse按鈕來(lái)指定應用程序的進(jìn)入點(diǎn)。
附注:如果的類(lèi)別不在清單中,表示在一開(kāi)始時(shí)忘了選取它。
VIII. 按一下Finish。這會(huì )建立 JAR,并選擇性地建立 JAR 說(shuō)明與 Manifest 檔。
圖4.35
使用現有的 manifest
可以使用已存在于工作臺中的現有 Manifest 檔。
I. 遵循建立 JAR 文件的程序進(jìn)行,但在最后一個(gè)步驟中按一下Next,以移至「JAR 套裝選項」頁(yè)面。
II. 設定任何要設定的進(jìn)階選項,再按一下Next,移至「JAR manifest 規格」頁(yè)面中。
III. 按一下Use existing manifest from workspace圓鈕。
IV. 按一下Browse按鈕來(lái)從工作臺中選取 Manifest 檔。
V. 按一下Finish。這會(huì )建立 JAR,并選擇性地建立 JAR 說(shuō)明。
圖4.36
4.8.4重新產(chǎn)生 JAR 檔
可以使用 JAR 檔說(shuō)明來(lái)重新產(chǎn)生先前所建立的 JAR 檔。
從選項的蹦現菜單中,選取Create JAR。這時(shí)會(huì )重新產(chǎn)生 JAR 檔。
圖4.37
建立 Javadoc 文件
選取所要的套件、來(lái)源資料夾或項目組(內含一或多個(gè)元素),以便為其產(chǎn)生 Javadoc 文件。
執行下列之一,以開(kāi)啟「匯出」精靈:
n        選取選擇項之蹦現菜單中的匯出;或
n        從菜單列中選取「File」→「Export...」。
在出現的對話(huà)框中,從清單中選取 Javadoc,并按下下一步。
4.9.1選取產(chǎn)生 Javadoc 用的類(lèi)型
I. 指定 Javadoc 指令的位置。
II. 在樹(shù)狀結構控制中,選取要的元素,以為其產(chǎn)生 Javadoc。
III. 使用為具有可見(jiàn)性的成員建立 Javadoc 下的圓鈕,選取可見(jiàn)性。
IV. 維持選取使用標準 doclet 圓鈕。
(或是自定doclet)
V. 按下完成,為所選的元素產(chǎn)生 Javadoc,或按下一步,指定其它選項。
V
I
II
III
IV
圖4.38
4.9.2為標準 doclet 配置 Javadoc 自變量
I. 標題名稱(chēng)
II. 請使用基本選項下的勾選框,以指定 Javadoc 選項。
可以使用闡明這些標示群組中的勾選框,以變更所要闡明的標示。
III. 如果想讓鏈接庫中之類(lèi)別的參照,鏈接至鏈接庫的 Javadoc,請在清單中選取該鏈接庫,并按下配置,以指定鏈接庫之 Javadoc 的位置。
IV. 選擇CSS檔案
V. 按下完成,以產(chǎn)生 Javadoc;或按下一步,以指定其它的 Javadoc 產(chǎn)生選項。
V
IV
III
II
I
圖4.39
4.9.3配置 Javadoc 自變量
I. 選取在瀏覽器中開(kāi)啟產(chǎn)生的索引文件勾選框。
II. 可以為 Javadoc 指令指定多個(gè)特定選項,方法是在文字區中輸入這些選項。
III. 選取將這個(gè) Javadoc 匯出的設定儲存成 Ant Script勾選框。
IV. 指定 Ant Script 的位置。
V. 按完成,以產(chǎn)生 Javadoc。
附注:Javadoc 指令產(chǎn)生的輸出(包括錯誤與警告)會(huì )顯示在「Console」視圖中。
IV
III
II
I
V
圖4.40
4.10工作集(Working Sets)
工作集將元素分組,以顯示在視圖中,或對元素集進(jìn)行作業(yè)?!窷avigate」視圖使用工作集來(lái)限制顯示的資源集。如果在導覽器中選取了工作集,只會(huì )顯示資源、資源的子項,以及資源的母項。
可以在「Tasks」視圖中使用工作集來(lái)限制作業(yè)的顯示,方法與「Navigate」視圖類(lèi)似。在使用工作臺搜尋機能時(shí),可以使用工作集來(lái)限制可搜尋的元素集。不同的視圖提供不同的指定工作集方法。不過(guò),它們通常使用下列工作集選項對話(huà)框來(lái)管理現有的工作集以及建立新的工作集。
4.10.1新增工作集
I. 在「導覽器」視圖的工具列上,按一下菜單按鈕 ,開(kāi)啟顯示選項的下拉菜單。
II. 選Select Working Set后,出現Select Working Set的窗口
III. 選擇Java后,按Next
VI. 在New Working Set窗口輸入名稱(chēng)和勾選所需的項目,最后按下Finish即可
附注:新建的資源不會(huì )自動(dòng)并入作用中的工作集。如果它們是現有的工作集元素的子項,則會(huì )被隱含地并入工作集中。如果要在建立其它資源之后并入它們,必須明確地將它們新增至工作集。
4.10.2隱藏「導覽器」視圖中的檔案
I.             在「導覽器」視圖的工具列上,按一下菜單按鈕 ,開(kāi)啟顯示選項的下拉菜單。
II.        選Select Working Set后,出現Select Working Set的窗口
III. 從清單中選取一個(gè)現有的工作集,來(lái)隱藏「導覽器」視圖中的檔案
4.10.3顯示「導覽器」視圖中的檔案
I. 在「導覽器」視圖的工具列上,按一下菜單按鈕 ,開(kāi)啟顯示選項的下拉菜單。
II. 選Deselect Working Set后,就可以出現原有的檔案
除錯
我們的說(shuō)明是采用邏輯錯誤,藉此追蹤下去;范例之后,要談一些更進(jìn)階的除錯主題,例如設定除錯啟動(dòng)組態(tài),使用Hot Code Replacement,暫停執行中且不會(huì )中斷的程序(例如無(wú)窮回圈)等等。對IDE而言,能夠和程序做交互式的除錯,是應該具備的功能。
5.1錯誤的程序
錯誤的范例程序是要做階乘(n! = n * (n-1) * (n-2) *... * 1)。此范例會(huì )建立多層的堆???stack frame)。
public class ErrorTest {
public static void main(String[] args) {
System.out.println(factorial(6));
}
public static int factorial(int value) {
if (value == 0) {
return value;
} else {
return value * factorial(value - 1);
}
}
}
此例中,是求factorial(n),這個(gè)方法會(huì )遞歸的呼叫自己,直到此階乘被算盡為止。此例是要找出6的階乘,也就是720,可惜第一次執行此例的結果是0。
圖5.1
5.2設定岔斷點(diǎn)(Breakpoints)
由于沒(méi)有拋出任何的例外事件,所以問(wèn)題是在程序的邏輯。要在程序執行期間檢視程序,所以要設定岔斷點(diǎn)(Breakpoints)來(lái)暫停程序。在要暫停的程序代碼前面的「Marker Bar」點(diǎn)兩下(或是「Run」→「Toggle Line Breakpoint」)來(lái)設定岔斷點(diǎn),稍后要移除岔斷點(diǎn),只要再對該岔斷點(diǎn)按兩下即可。
要安插一個(gè)岔斷點(diǎn)到return value * factorial(value - 1)的旁邊,這樣才能觀(guān)看連續呼叫factorial()方法而建立的階乘值。在「Marker Bar」上有一個(gè)藍點(diǎn)。
開(kāi)始除錯,「Run」→「Debug As」→「Java Application」(或是按 旁邊的箭頭選「Debug As」→「Java Application」),還開(kāi)啟「Debug」視景。
圖5.2
程序執行到岔斷點(diǎn)會(huì )暫停,執行暫停處的該列程序會(huì )出現在「Debug」編輯器中,標上一個(gè)箭頭。
先了解「Debug」視景。在左上角的「Debug」視圖中可以看見(jiàn)正在除錯的程序構成項目。這里的堆??蚨加袠松先龡l橫棒 。此例中,我們正在factorial()方法中,已經(jīng)由mail()方法所呼叫了?!窪ebug」視圖中由左到右的按鈕分別是, Resume按鈕(在開(kāi)始執行程序)、 Suspend按鈕(暫停程序)、 Terminate按鈕(中止除錯)、 Disconnet按鈕、 Remove All Terminated Launches按鈕(除去先前debug session)。
「Debug」視圖右邊是層迭的視圖。分別是「Variables」、「Breakpoints」和「Expressions」。
圖5.3
「Variables」視圖可以檢視區域變量之值。在除錯程序時(shí),可以編修區域變量之值(稍后會(huì )做),這樣可以和程序互動(dòng)以修正問(wèn)題。Eclipse會(huì )監視這些變量值,當這些變量值有變時(shí),會(huì )改變顏色(改成紅色)?!竀ariables」視圖底端的部分稱(chēng)為詳細資料窗格(Detail Pane),會(huì )顯示更完整的信息。
「Breakpoints」視圖管理程序中的岔斷點(diǎn),對清單中的某各岔斷點(diǎn)按右鍵,在從選單中選擇「Enable」、「Disable」、「Remove」或「Remove All」。
圖5.4
「Expressions」視圖可以計算表示式(稍后會(huì )做),在編輯器中選取一道表示式,按右鍵,選擇Inspect選項,就可以在「Expressions」視圖中予以計算。
圖5.5
若選Display選項時(shí),計算的結果會(huì )顯示在「Display」視圖中。
「Debug」視景中的編輯器和「Java」視景中的編輯器本質(zhì)上一樣的,但是「Debug」視景的編輯器可以檢視變量的值,只要鼠標移到變量上即可。
圖5.6
5.3逐步除錯
在暫停的程序中移動(dòng)最基本的作法是采逐步法(single-steping)。Eclipse提供下列的選項:
5.3.1 Step Into
按 按鈕(也可以按F5),進(jìn)入選取的敘述內。如果該敘述是呼叫某方法,則進(jìn)入執行該方法。
5.3.2 Step Over
按 按鈕(也可以按F6),掠過(guò)選取的敘述內。如果該敘述是呼叫某方法,則不會(huì )進(jìn)入該方法。
5.3.3 Step Return
按 按鈕(也可以按F7),執行將回復,直到現行方法中下一個(gè) return 陳述式要執行為止,且執行會(huì )暫停于下個(gè)可執行行上。
5.3.4 Drop to Frame
按 按鈕,這個(gè)指令可以放回與重新輸入指定的堆???。這項特性類(lèi)似「回頭執行」再整個(gè)重新啟動(dòng)程序。如果要放回堆???,再重新輸入指定的堆???,請選取要「放置」的指定堆???,再選取Drop to Frame。
請注意下列有關(guān)這項特性的警告:
n        不能在堆棧中放入原生方法。
n        全體數據不受影響,仍維持其現行值。舉例來(lái)說(shuō),不會(huì )清除內含元素的 Static 向量。
附注:只有在基礎 VM 支持這項特性時(shí),才會(huì )啟用這個(gè)指令。
5.3.5 Use Step Filters/Step Debug
按 按鈕(也可以按Shift - F5),當動(dòng)作切換為開(kāi)啟時(shí),每一個(gè)逐行動(dòng)作(over、into、return)都會(huì )套用使用者喜好設定所定義的逐行過(guò)濾器集(請參閱「Window」→「Preferences」→「Java」→「Debug」→「Step Filtering」)。當呼叫逐行動(dòng)作時(shí),逐行作業(yè)會(huì )一直進(jìn)行,直到到達未經(jīng)過(guò)濾的位置,或是遇到岔斷點(diǎn)為止。
圖5.7
例如,我們的debug session線(xiàn)在暫停在return value * factorial(value - 1)這一列程序代碼,按F5,就會(huì )走進(jìn)該列,也就是說(shuō)會(huì )開(kāi)始執行factorial(value - 1)的呼叫,value的變量之新值為5。
圖5.8
5.4繼續執行
我們已經(jīng)做過(guò)程序逐步除錯,還可以繼續做下去,但是每次呼叫factorial(),每一列程序代碼都得跑一遍,實(shí)在有點(diǎn)煩??梢愿某勺尦绦蛞恢迸?,直到碰到岔斷點(diǎn)。要這樣做只要按「Debug」視圖中 Resume按鈕。
在這樣做之前,也可以設定去監看我們想要監視的變量。在編輯器中對該變量按右鍵,選Watch的選項,把該變量加到「Expressions」視圖中。
圖5.9
現在點(diǎn)Resume按鈕,程序會(huì )繼續執行,直到碰到下一個(gè)岔斷點(diǎn),看一下value的值為5之后,會(huì )發(fā)現扔然在同一個(gè)factorial()之內,只要重復不斷按Resume按鈕,可以看出value值的變化。
圖5.10
5.5設定岔斷點(diǎn)的Hit Count
這個(gè)factorial()方法要跑6次,所以需要按6次Resume按鈕;也可以設定Hit Count來(lái)節省時(shí)間。有2種方式設定:在「Breakpoints」視圖的岔斷點(diǎn)按右鍵
選擇Properties
圖5.11
開(kāi)啟Breakpoints Properties窗口,勾選Hit Count,并輸入6
圖5.12
(或是選擇Hit Count。
圖5.13
開(kāi)啟Set Breakpoint Hit Count窗口,并輸入6
圖5.14)
重新開(kāi)始此debug session,程序執行會(huì )在第6次碰上岔斷點(diǎn)時(shí)暫停,注意到value的值是1,而在「Debug」視圖中可以看見(jiàn)factorial()連續呼叫的堆???。
圖5.15
要檢視「Debug」視圖中任何的堆???,以及其中區域變量的值,只要對某堆??螯c(diǎn)一下,使其成為現行堆???active frame)。該區域變量都隨著(zhù)堆??虮A粝聛?lái),例如當前堆??虻膙alue = 1,下一個(gè)堆??騰alue = 2。
圖5.16
以上的執行一切都沒(méi)問(wèn)題,然而接下來(lái)再按下Step Into按鈕時(shí),程序卻又跑進(jìn)factorial()方法,而「Expressions」視圖中的value之值變成0,這是不對的。Value值永遠不能為0,因為階乘只能用到正整數。
圖5.17
終于找到問(wèn)題的所在,讓factorial()呼叫重復到value = 1的時(shí)候,而不是設為0。
圖5.18
5.6岔斷點(diǎn)組態(tài)設定
利用Hit Count讓除錯方便一點(diǎn),也可以用其它的做法來(lái)設定岔斷點(diǎn)的組態(tài),一樣達到方便除錯的目的。在「Breakpoints」視圖對岔斷點(diǎn)按右鍵,選擇Properties。
圖5.19
開(kāi)啟Breakpoints Properties窗口,選取Enable Condition的復選框,然后就可以輸入條件式來(lái)暫停程序。
Suspend when的選項中:
n        condition is‘true’(條件式成立)
n        value of condition changes(值改變時(shí))
Suspend Policy
n        Suspend Thread表示只暫停錯誤發(fā)生時(shí)的Thread,其它Thread繼續執行。
n        Suspend VM表示暫停整個(gè)虛擬機器。
圖5.20
例如階乘只能使用正整數,當value == 0時(shí),就不符合階乘的條件,就讓程序暫停。
5.7監視點(diǎn)(Watchpoint)
之前使用的岔斷點(diǎn)稱(chēng)為L(cháng)ine Breakpoint,除了Line Breakpoint以外,也支持監視點(diǎn)(Watchpoint)、方法岔斷點(diǎn)(Method Breakpoint)以及異常岔斷點(diǎn)(Exception Breakpoint)。
設定監視點(diǎn),表示當程序準備去存取或修改某字段時(shí),就會(huì )暫停執行。監視點(diǎn)不能設在區域變量身上,只能在字段身上。
設定監視點(diǎn),在「Java」視景的編輯器中,選取一個(gè)字段,然后再選「Run」→「Toggle Watchpoint」。
圖5.21
設定完成后,在「Marker Bar」會(huì )出現 這個(gè)圖示。
新的監視點(diǎn)會(huì )出現在「Debug」視景中的「Breakpoints」視圖里,對該監視點(diǎn)按右鍵,選擇Properties。
圖5.22
開(kāi)啟Breakpoints Properties窗口,選項設定跟之前的岔斷點(diǎn)差不多,特別的是Suspend on的選項
n        Field Access暫停程序之依據是當字段被存取
n        Field Modification暫停程序之依據是當字段被修改
圖5.23
5.8方法岔斷斷點(diǎn)(Method Breakpoint)
進(jìn)入或離開(kāi)某方法時(shí),方法岔斷點(diǎn)(Method Breakpoint)會(huì )暫停程序執行,至于是進(jìn)入之時(shí)或是離開(kāi)之時(shí),依據組態(tài)的設定。
設定方法岔斷點(diǎn),在「Java」視景的編輯器中,把光標放在要監視的方法前,然后再選「Run」→「Toggle Method Breakpoint」。
圖5.24
設定完成后,在「Marker Bar」會(huì )出現 這個(gè)圖示。
新的方法岔斷點(diǎn)會(huì )出現在「Debug」視景中的「Breakpoints」視圖里,對該岔斷點(diǎn)按右鍵,選擇Properties。
圖5.25
開(kāi)啟Breakpoints Properties窗口,選項設定跟之前的岔斷點(diǎn)差不多,特別的是Suspend on的選項
n        Method Entry決定岔斷點(diǎn)生效之時(shí)是在進(jìn)入該方法
n        Method Exit決定岔斷點(diǎn)生效之時(shí)是在離開(kāi)該方法
圖5.26
5.9異常岔斷點(diǎn)(Exception Breakpoint)
當例外發(fā)生時(shí),可以暫停程序執行。如果程序會(huì )拋出例外事件,諸如Null例外事件,而且不知道這個(gè)例外事件是從何時(shí)(或是何處)發(fā)生的,這個(gè)岔斷點(diǎn)就很有用??梢詴和3绦?,觀(guān)看程序中拋出例外事件時(shí),出了什么事。
設定異常岔斷點(diǎn),在「Java」視景的編輯器中,選「Run」→「Add Java Exception Breakpoint」。
新的異常岔斷點(diǎn)會(huì )出現在「Debug」視景中的「Breakpoints」視圖里,對該岔斷點(diǎn)按右鍵,選擇Properties。
圖5.27
開(kāi)啟Breakpoints Properties窗口,選項設定跟之前的岔斷點(diǎn)差不多,特別的是Suspend on的選項
n        Caught Exception決定岔斷點(diǎn)生效之時(shí)是例外事件被捕捉
n        Uncaught Exception決定岔斷點(diǎn)生效之時(shí)是例外事件沒(méi)被捕捉
圖5.28
5.10 Java表示式及變更某些值
在除錯時(shí),可以在「Expressions」視圖中的詳細資料窗格內輸入表示式,選取表示式,按右鍵選擇Inspect。
例如現在變量值是6,在詳細資料窗格內輸入表示式value + 1,選取表示式,按右鍵選擇Inspect
圖5.29
這樣做會(huì )把value + 1加進(jìn)「Expressions」視圖中的表示清單。
圖5.30
在除錯時(shí)編輯字段和變量的值,只要對「Variables」視圖中的字段或變量點(diǎn)兩下,開(kāi)啟Set Value窗口,輸入新值。例如在執行期間變更value的值為5。
圖5.31
想檢查程序針對不同測試值的反應,或是避開(kāi)某些有問(wèn)題的值,這個(gè)功能非常有用。
重構(Refactoring)
Java程序重構的目標就是進(jìn)行全系統程序代碼變更,但不會(huì )影響程序的行為。Eclipse提供有易于重構程序代碼的協(xié)助。
重構工具支持若干在 Martin Fowler 所著(zhù)的 Refactoring: Improving the Design of Existing Code, Addison Wesley 1999 一書(shū)中描述的轉換,如擷取方法、列入區域變量等。
在執行重構作業(yè)時(shí),可以先選擇性地預覽所有因某個(gè)重構動(dòng)作而發(fā)生的變更,然后再決定是否實(shí)行。當預覽重構作業(yè)時(shí),系統將通知潛在的問(wèn)題,而且將呈現一個(gè)清單,列出重構動(dòng)作將執行的變更。如果未預覽重構作業(yè),系統將完整地進(jìn)行變更,而且將顯示任何產(chǎn)生的問(wèn)題。如果偵測到不容許重構作業(yè)繼續的問(wèn)題,則這個(gè)作業(yè)將會(huì )中止,并顯示問(wèn)題清單。
重構指令可在一些 Java 視圖(如:套件瀏覽器、概要)與編輯器的內容菜單中找到。有許多「看似簡(jiǎn)單」的指令,如移動(dòng)和重新命名,實(shí)際上是重構作業(yè),因為移動(dòng) Java 元素以及將它重新命名,通常都需要變更相依檔。
6.1重新命名
6.1.1區域變量(Local Variable)
如果要將區域變量(或方法參數)重新命名,請執行下列動(dòng)作:
I. 在Java編輯器中選取變數(或其參照)
II. 「Refactor」→「Rename」
(或是在編輯器按右鍵,選取「Refactor」→「Rename」)
出現Rename Local Variable窗口
V
IV
III
圖6.1
III. 設定新的Name
IV. 如果不想更新已重新命名之區域變量的參照,請取消選取更新已重新命名之元素的參照勾選框。
V. 按一下OK以執行快速的重構作業(yè),或按一下Preview以執行受控制的重構作業(yè)。
VI. 預覽窗口會(huì )顯示重構要更動(dòng)的部份
VII. 下半部的窗格顯示兩者的比較
VI
VII
圖6.2
6.1.2字段(Field)
如果要將字段重新命名,請執行下列動(dòng)作:
I. 在Java編輯器中選取字段
II. 「Refactor」→「Rename」
(或是在編輯器按右鍵,選取「Refactor」→「Rename」)
出現Rename Field窗口
VII
VI
V
IV
III
圖6.3
III. 設定新的Name
IV. 如果不想更新已重新命名之字段的參照,請取消選取更新已重新命名之元素的參照勾選框。
V. 如果想更新字符串文字中的參照,請選取更新字符串文字中的參照勾選框。
VI. 如果重構作業(yè)找到要重新命名之字段的存取元(getter/setter)方法,則重構作業(yè)會(huì )建議亦重新命名這些方法(并更新其所有參照):
n        如果想要重新命名Getter,請選取重新命名Getter勾選框
n        如果想要重新命名Setter,請選取重新命名Setter勾選框
VII. 按一下OK以執行快速的重構作業(yè),或按一下Preview以執行受控制的重構作業(yè)。
VIII. 預覽窗口會(huì )顯示重構要更動(dòng)的部份
IX. 下半部的窗格顯示兩者的比較
VIII
IX
圖6.4
6.1.3方法(Method)
如果要將方法重新命名,請執行下列動(dòng)作:
I. 在Java編輯器中選取方法的名稱(chēng)
II. 「Refactor」→「Rename」
(或是在編輯器按右鍵,選取「Refactor」→「Rename」)
出現Rename Method窗口
V
IV
III
圖6.5
III. 設定新的Name
IV. 如果不想更新已重新命名之字段的參照,請取消選取更新已重新命名之元素的參照勾選框。
V. 按一下OK以執行快速的重構作業(yè),或按一下Preview以執行受控制的重構作業(yè)。
VII
VI
圖6.6
VI. 預覽窗口會(huì )顯示重構要更動(dòng)的部份
VII. 下半部的窗格顯示兩者的比較
6.1.4類(lèi)別(Class)或是接口(Interface)
如果要將類(lèi)別重新命名,請執行下列動(dòng)作:
I. 在Java編輯器中選取類(lèi)別的名稱(chēng)
II. 「Refactor」→「Rename」
(或是在編輯器按右鍵,選取「Refactor」→「Rename」)
出現Rename Type窗口
VII
VI
V
IV
III
圖6.7
III. 設定新的Name
IV. 如果不想更新已重新命名之類(lèi)別或接口的參照,請取消選取更新已重新命名之元素的參照勾選框。
V. 如果想更新字符串文字中的參照,請選取更新字符串文字中的參照勾選框。
VI. 如果想更新一般(非Javadoc)批注中的參照,請選取更新一般批注中的參照勾選框。
VII. 按一下確定以執行快速的重構作業(yè),或按一下預覽以執行受控制的重構作業(yè)。
IX
VIII
圖6.8
VIII. 預覽窗口會(huì )顯示重構要更動(dòng)的部份
IX. 下半部的窗格顯示兩者的比較
6.1.5套件(Package)
如果要將套件重新命名,請執行下列動(dòng)作:
I. 在Java編輯器中選取套件的名稱(chēng)
II. 「Refactor」→「Rename」
(或是在編輯器按右鍵,選取「Refactor」→「Rename」)
出現Rename Package窗口
VII
VI
V
IV
III
圖6.9
III. 設定新的Name
IV. 如果不想更新已重新命名之類(lèi)別或接口的參照,請取消選取更新已重新命名之元素的參照勾選框。
V. 如果想更新字符串文字中的參照,請選取更新字符串文字中的參照勾選框。
VI. 如果想更新一般(非Javadoc)批注中的參照,請選取更新一般批注中的參照勾選框。
VII. 按下預覽,以查看變更的預覽,或按下確定,執行重構作業(yè),不查看預覽。
VIII
圖6.10
VIII. 預覽窗口會(huì )顯示重構要更動(dòng)的部份
6.2擷取(Extracting)
6.2.1擷取常數(Extracting a Constant)
如果要擷取常數,請執行下列動(dòng)作:
I. 在Java編輯器中選取常數
II. 「Refactor」→「Extract Constant...」
(或是在編輯器按右鍵,選取「Refactor」→「Extract Constant...」)
圖6.11
出現Extract Constan窗口
IX
VIII
VII
VI
V
IV
III
圖6.12
III. 設定新的Name
IV. 在存取修飾元清單中,指定方法的可見(jiàn)性(public、default、protected 或 private)。
V. 在呼叫重構作業(yè)時(shí),如果只想更換所選的表式示,可選擇性地清除將所有出現所選表示式之處換成常數的參照勾選框
VI. 變量名稱(chēng)前是否要帶限定者的名稱(chēng)。
n        若選取Qualify constant reference with class name勾選框
圖6.13
n        若沒(méi)有選取Qualify constant reference with class name勾選框
圖6.14
VII. 立即顯示設定后的狀態(tài)。
VIII. 訊息。
若沒(méi)有符合Java命名規則,會(huì )出現警告的訊息
圖6.15
IX. 按一下確定以執行快速的重構作業(yè),或按一下預覽以執行受控制的重構作業(yè)。
XI
X
圖6.16
X. 預覽窗口會(huì )顯示重構要更動(dòng)的部份
XI. 下半部的窗格顯示兩者的比較
程序代碼如下:
public class Extracting {
static int jackyInt = 10;
public static void main(String[] args) {
System.out.println("This‘s Extracting class.");
System.out.println(jackyInt);
}
}
6.2.2擷取區域變量(Extracting a Local Variable)
如果要擷取區域變量,請執行下列動(dòng)作:
I. 在Java編輯器中選取區域變量
II. 「Refactor」→「Extract Local Variable...」
(或是在編輯器按右鍵,選取「Refactor」→「Extract Local Variable...」)
圖6.17
出現Extract Local Variable窗口
VII
VI
V
IV
III
圖6.18
III. 設定新的Name
IV. 在呼叫重構作業(yè)時(shí),如果只想更換所選的表式示,可選擇性地清除將所有出現所選表示式之處換成區域變量的參照勾選框。
V. 可選擇性地選取將區域變量定義成‘final‘。
VI. 立即顯示設定后的狀態(tài)。
若沒(méi)有符合Java命名規則,會(huì )出現警告的訊息
圖6.19
VII. 按下預覽,以查看變更的預覽,或按下確定,執行重構作業(yè),不查看預覽。
IX
VIII
圖6.20
VIII. 預覽窗口會(huì )顯示重構要更動(dòng)的部份
IX. 下半部的窗格顯示兩者的比較
程序代碼如下:
public class Extracting {
static int jackyInt = 10;
String jackyString = "jacky";
public static void main(String[] args) {
System.out.println("This‘s Extracting class.");
System.out.println(jackyInt);
}
public void jackyMethod() {
System.out.println(jackyString);
}
}
6.2.3擷取方法(Extracting a Method)
如果要擷取方法,請執行下列動(dòng)作:
I. 在Java編輯器中選取方法
II. 「Refactor」→「Extract Method...」
(或是在編輯器按右鍵,選取「Refactor」→「Extract Method...」)
圖6.21
出現Extract Methode窗口
IX
VIII
VII
VI
V
IV
III
X
圖6.22
III. 設定新的Name
IV. 在存取修飾元清單中,指定方法的可見(jiàn)性(public、default、protected或private)。
V. 可以重新排列新方法的參數,并且將它重新命名。
重新命名
圖6.23
重新排列
圖6.24
VI. 可以新增擲出執行時(shí)期異常狀況到方法簽章中,方法是選取對應的勾選框。
VII. 產(chǎn)生Javadoc批注
VIII. 取代重復的程序代碼片段
IX. 立即顯示設定后的狀態(tài)。
若沒(méi)有符合Java命名規則,會(huì )出現警告的訊息
圖6.25
X. 按一下確定以執行快速的重構作業(yè),或按一下預覽以執行受控制的重構作業(yè)。
XII
XI
圖6.26
XI. 預覽窗口會(huì )顯示重構要更動(dòng)的部份
XII. 下半部的窗格顯示兩者的比較
程序代碼如下:
public class Extracting {
static int jackyInt = 10;
String jackyString = "jacky";
public static void main(String[] args) {
System.out.println("This‘s Extracting class.");
System.out.println(jackyInt);
}
public void jackyMethod(String str1, int int1) {
if (str1 != null) {
if (int1 > 0) {
}
}
}
}
6.3列入(Inlining)
程序代碼如下:
public class Inlining {
static final int jackyInt = 10;
public static void main(String[] args) {
System.out.println("This‘s Inlining class.");
System.out.println(jackyInt);
}
public void jackyMethod() {
jackyMethod("jacky", 5);
}
public void jackyMethod(String str1, int int1) {
String jackyString = "Jacky";
if (jackyString != null) {
System.out.println(jackyString);
}
}
}
6.3.1列入常數(Inlining a Constant)
如果要列入常數,請執行下列動(dòng)作:
I. 在Java編輯器中選取常數
II. 「Refactor」→「Extract Inlining...」
(或是在編輯器按右鍵,選取「Refactor」→「Extract Inlining...」)
圖6.27
出現Inline Constant窗口
圖6.28
有選Delete constant declaration,常數會(huì )被刪除
圖6.29
沒(méi)有選Delete constant declaration,常數不會(huì )被刪除
圖6.30
預覽窗口會(huì )顯示重構要更動(dòng)的部份,下半部的窗格顯示兩者的比較
圖6.31
6.3.2列入區域變量(Inlining a Local Variable)
如果要列入區域變量,請執行下列動(dòng)作:
I. 在Java編輯器中選取區域變量
II. 「Refactor」→「Extract Inlining...」
(或是在編輯器按右鍵,選取「Refactor」→「Extract Inlining...」)
圖6.32
出現Inline Local Variable窗口
圖6.33
預覽窗口會(huì )顯示重構要更動(dòng)的部份,下半部的窗格顯示兩者的比較
圖6.34
6.3.3列入方法(Inlining a Method)
如果要列入方法,請執行下列動(dòng)作:
I. 在Java編輯器中選取方法
II. 「Refactor」→「Extract Inlining...」
(或是在編輯器按右鍵,選取「Refactor」→「Extract Inlining...」)
圖6.35
出現Inline Constant窗口
圖6.36
有選Delete method declaration,方法會(huì )被刪除
圖6.37
沒(méi)有選Delete method declaration,方法不會(huì )被刪除
圖6.38
這里可以選擇要重構的動(dòng)作是針對該方法全部的呼叫或是只針對選擇的部份
圖6.39
預覽窗口會(huì )顯示重構要更動(dòng)的部份,下半部的窗格顯示兩者的比較
6.4變更方法簽章(Signature)
如果要變更方法簽章,請執行下列動(dòng)作:
I. 在Java編輯器中選取方法
II. 「Refactor」→「Change Method Signature...」
(或是在編輯器按右鍵,選取「Refactor」→「Change Method Signature...」)
圖6.40
出現Inline Constant窗口
X
IX
VIII
VII
VI
V
IV
III
圖6.41
III. 設定Access modifier
IV. 設定Return type
V. 設定新的Method Name
VI. Parameters頁(yè)簽
n        使用新增按鈕來(lái)新增參數;然后,可以在表格中編輯它的類(lèi)型、名稱(chēng)和默認值
圖6.42
n        選取一個(gè)或多個(gè)參數,并使用上和下按鈕,以重新排序參數(可查看參數清單下的簽章預覽)
VII. Exceptions頁(yè)簽
可以新增或是刪除Exception
圖6.43
VIII. 立即顯示設定后的狀態(tài)。
IX. 訊息。
X. 按預覽,以查看預覽,或按確定,執行重構作業(yè),不查看預覽
XI
XII
圖6.44
XI. 預覽窗口會(huì )顯示重構要更動(dòng)的部份
XII. 下半部的窗格顯示兩者的比較
附注:這項重構作業(yè)會(huì )變更所選方法和所有置換它之方法的簽章。此外,將更新所有參照以使用簽章。
6.5移動(dòng)Java元素(Moving Java Elements)
程序代碼如下:
public class Moving {
static int jackyInt;
String jackyString = "Jacky";
public static void main(String[] args) {
System.out.println("This‘s Moving class.");
System.out.println(jackyInt);
}
public void jackyMethod() {
System.out.println(jackyString);
}
}
6.5.1字段(Field)
如果要移動(dòng)字段,請執行下列動(dòng)作:
I. 在Java編輯器中選取字段
II. 「Refactor」→「Change Move...」
(或是在編輯器按右鍵,選取「Refactor」→「Move...」)
圖6.45
出現Textual Move窗口
圖6.46
III. 選擇要移動(dòng)的目的地,按確定即可
6.5.2 Static Members
如果要移動(dòng)Static Members,請執行下列動(dòng)作:
I. 在Java編輯器中選取Static Members
II. 「Refactor」→「Change Move...」
(或是在編輯器按右鍵,選取「Refactor」→「Move...」)
圖6.47
出現Move Static Members窗口
圖6.48
III. 按瀏覽按鈕,開(kāi)啟Choose Type窗口,選擇要移動(dòng)的目的地
圖6.49
IV. 按預覽,以查看預覽,或按確定,執行重構作業(yè),不查看預覽
V. 預覽窗口會(huì )顯示重構要更動(dòng)的部份,下半部的窗格顯示兩者的比較
圖6.50
6.6自行封裝字段(Self Encapsulating a Field)
如果要自行封裝字段,請執行下列動(dòng)作:
I. 在Java編輯器中選取字段
II. 「Refactor」→「Encapsulate Field...」
(或是在編輯器按右鍵,選取「Refactor」→「Encapsulate Field...」)
圖6.51
出現Encapsulate Field窗口
IX
VIII
VII
VI
V
IV
III
圖6.52
III. 在Getter名稱(chēng)字段中輸入Getter的名稱(chēng)。
IV. 在Setter名稱(chēng)字段中輸入Setter的名稱(chēng)。
V. 使用在下列后面插入新方法組合框,指出Getter與(或)Setter方法的位置。
VI. 從存取修飾元群組中選取一個(gè)圓鈕,以指定新方法的可見(jiàn)性。
VII. 在宣告字段所在的類(lèi)別中,讀取權和寫(xiě)入權可為直接的,或者可以使用Getter和Setter。
n        如果想要重構作業(yè)將所有這些存取權轉換成使用Getter和Setter,請選取使用Getter和Setter圓鈕。
n        如果不想讓重構作業(yè)修改宣告字段所在之類(lèi)別中的現行字段存取權,請選取保留字段參照圓鈕。
VIII. 若要產(chǎn)生Javadoc批注,則選取勾選框
IX. 如果要先預覽再進(jìn)行重構作業(yè),請按預覽,或如果要直接進(jìn)行重構作業(yè)而不預覽,請按確定。
XI
X
圖6.53
X. 預覽窗口會(huì )顯示重構要更動(dòng)的部份
XI. 下半部的窗格顯示兩者的比較
要訣和技巧(Tips and Tricks)
7.1編輯程序文件(Editing Source)
內容
說(shuō)明
參數提示(Parameter Hints)
當光標位在方法自變量時(shí),可以看到參數提示的清單。在「Java編輯器」中,按下Ctrl+Shift+空格鍵或呼叫「Edit」→「Parameter Hints」。
抑制程序代碼輔助中的類(lèi)型(Suppress types in code assist)
如果不要讓某些類(lèi)型出現在內容輔助中,請使用在「Java」→「Type Filters」喜好設定頁(yè)面配置的類(lèi)型過(guò)濾器功能。只要符合其中一項過(guò)濾器型樣的類(lèi)型,就不會(huì )出現在「開(kāi)啟類(lèi)型」對話(huà)框中,且不供程序代碼輔助、快速修正和組織匯入使用。這些過(guò)濾器型樣不會(huì )影響「Package Explorer」和「Type Hierarchy」視圖。
使用內容輔助來(lái)建立 Getter 和 Setter(Use content assist to create Getter and Setters)
建立Getter和Setter的另一個(gè)方法,就是使用內容輔助??梢园压鈽送T诔蓡T之間的類(lèi)型主體,然后按Alt+/,取得建立Getter或Setter方法Stub的提議。
連同字段一起刪除 Getters 和 Setter(Delete Getters and Setters together with a field)
當從視圖刪除字段時(shí),Eclipse可能會(huì )提議連同其Getter和Setter方法一起刪除。如果在字段使用名稱(chēng)前綴或字尾,請務(wù)在「Code Style」喜好設定頁(yè)面指定它(「Window」→「Preferences」→「Java」→「Code Style」)。
建立委派方法(Create Delegate Methods)
如果要對字段建立委派方法, 請選取字段的宣告,并呼叫「Source」→「Generate Delegate Methods」。 這將新增所選方法至含有至委派的方法之轉遞呼叫的類(lèi)型。
使用「模板」來(lái)建立方法(Use Templates to create a method)
可以定義新的模板(「Window」→「Preferences」→「Java」→「Editor」→「Templates」)來(lái)含有方法Stub。范本會(huì )與內容輔助(Alt+/)提議一起顯示。
也有現有的范本,如‘private_method‘、‘public_method‘、‘protected_method‘,以及其它等等。
使用Tab鍵,在要輸入的值(傳回類(lèi)型、名稱(chēng)和自變量)之間導覽。
使用「內容輔助」來(lái)置換方法(Use Quick Fix to create a new method)
在類(lèi)型主體中應該加入方法的位置,呼叫內容輔助(Alt+/)。內容輔助將提供所有可以被置換的方法。將建立所選方法的方法主體。
使用「快速修正」來(lái)新增未實(shí)作的方法(Use Quick Fix to change a method signature)
如果要實(shí)作新的接口,請先新增‘implements‘宣告至類(lèi)型。即使沒(méi)有儲存或建置,Java編輯器也會(huì )強調以訊號顯示該類(lèi)型,表示該方法遺漏,并且顯示快速修正燈泡??梢园匆幌聼襞?,或按下Ctrl+1(「Edit」→「Quick Fix」),選擇要新增未實(shí)作的方法,或者讓類(lèi)別成為abstract。
利用內容輔助來(lái)建立建構子Stub(Use Content Assist to create a constructor stub)
在要新增建構子的位置,輸入該建構子名稱(chēng)的第一個(gè)字母之后,再使用程序代碼輔助。
使用「內容輔助」來(lái)置換方法(Use Content Assist to override a method)
在類(lèi)型主體中應該加入方法的位置,呼叫內容輔助 (Alt + /)。內容輔助將提供所有可以被置換的方法。將建立所選方法的方法主體。
從參數建立新字段(Create new fields from parameters)
需要建立新字段來(lái)存放傳入建構子中的自變量嗎?請在參數使用快速輔助(Ctrl+1),來(lái)建立指派作業(yè)和字段宣告,并且讓Eclipse根據「程序代碼樣式」喜好設定來(lái)提議名稱(chēng)。
在檔案中重新命名(Rename in File)
如果要快速進(jìn)行重新命名作業(yè),可以使用「在檔案中重新命名」快速輔助,而不必在其它檔案完整分析其相依關(guān)系。在Java編輯器中,將光標定位在變量、方法或類(lèi)型的識別碼,然后按下Ctrl+1(「Edit」→「Quick Fix」)
編輯器會(huì )切換至鏈接的編輯模式(如同模板),而且變更識別碼將同時(shí)變更該變量、方法或類(lèi)型的所有其它參照。
減少強制轉型表示式的作業(yè)時(shí)間(Less work with cast expressions)
別花太多時(shí)間在輸入強制轉型。先略過(guò)它們,等完成陳述式之后,再利用快速輔助加入它們。
比方說(shuō),以指派作業(yè)為例:
包覆字行(Surround Lines)
如果要以if/while/for陳述式或區塊包覆陳述式,請選取要包覆的字行,然后按下Ctrl+1(「Edit」→「Quick Fix」)。這會(huì )列出所有含有${line_selection}變量的模板。
移除包覆的陳述式(Remove Surrounding Statement)
如果要移除包覆的陳述式或區塊, 請將光標定位在右方括號,然后按下 Ctrl+1(「Edit」→「Quick Fix」)。
尋找對稱(chēng)的括號(Find the Matching Bracket)
如果要尋找對稱(chēng)的括號,請選取左或右括號,然后按下Ctrl+Shift+P(「Navigate」→「Go To」→「Matching Bracket」)。也可以在左方括號之前,或是右方括號之后按兩下鼠標,選取這兩個(gè)方括號之間的文字。
排序成員(Sort Members)
可以根據「Window」→「Preferences」→「Java」→「Appearance」→「Members Sort Order」所定義的種類(lèi)順序,針對Java編譯單元來(lái)排序成員。
將在「Source」→「Sort Members」下找到動(dòng)作
尋找未用的程序代碼(Find Unused Code)
Java 編譯器會(huì )偵測無(wú)法呼叫到的程序代碼、未使用的變量、參數、匯入項目和未使用的私密類(lèi)型、方法和字段。這個(gè)設定位在「Window」→「Preferences」→「Java 」→「Compiler」。
當輸入時(shí)也會(huì )偵測這些設定,并提供一個(gè)快速修正以移除不必要的程序代碼。
處理Javadoc批注(Javadoc Comment Handling)
Java編譯器可以處理Javadoc批注。搜尋報告會(huì )參照doc批注,而重構會(huì )更新這些參照。這項特性是從「Window」→「Preferences」→「Java 」→「Compiler」Javadoc標簽加以控制(或是利用「Project」→「Properties」→「Java Compiler」→「Javadoc」,針對個(gè)別項目加以設定)。
當它開(kāi)啟時(shí),形態(tài)異常的Javadoc批注會(huì )在Java編輯器中標示出來(lái),也可以利用「Edit」→「Quick Fix」(Ctrl+1)加以修正
7.2搜尋(Searching)
內容
說(shuō)明
尋找變數及其讀寫(xiě)權(Locate variables and their read/write access)
可以選取一個(gè)ID(變量、方法、類(lèi)型參照或宣告),呼叫「Search」→「Occurrences in File」,來(lái)尋找變量,看看它們的讀寫(xiě)狀態(tài)。此舉會(huì )標示同一檔案中該識別碼的所有參照。結果也會(huì )顯示在搜尋視圖中,以及有圖標會(huì )顯示變量的讀取權或寫(xiě)入權。
或者,也可以使用新的標示搜尋結果特性,動(dòng)態(tài)強調搜尋結果??梢允褂靡话闼褜ぬ匦詠?lái)搜尋數個(gè)檔案(「Search」→「References」)。
搜尋具有特定傳回類(lèi)型的方法(Search for methods with a specific return type)
如果要搜尋具有特定傳回類(lèi)型的方法,請使用"*<return type>",如下所示:
n         開(kāi)啟搜尋對話(huà)框,再按一下Java Search標簽。
n         在Search string中輸入以空格隔開(kāi)的‘*‘和傳回類(lèi)型。
n         選取Case sensitive勾選框。
n         選取Method和Declarations,然后按一下Search。
從Java搜尋移除Javadoc結果(Remove Javadoc results from Java search)
依預設,Java搜尋會(huì )在Java程序代碼和Javadoc中尋找參照。如果不要在Javadoc中尋找參照,可以取消勾選「Window」→「Preferences」→「Java」→「Compiler」→「Javadoc」的Process Javadoc comments,停用這項行為。
以呼叫階層來(lái)追蹤方法呼叫鏈(Trace method call chains with the Call Hierarchy)
有沒(méi)有發(fā)覺(jué)自己曾經(jīng)不斷的搜尋方法參照?現在有一種新的呼叫階層,可以跟著(zhù)又長(cháng)又復雜的呼叫鏈,又不會(huì )遺漏原始的環(huán)境定義:只要選取一個(gè)方法,然后呼叫「Navigate」→「Open Call Hierarchy」(Ctrl+Alt+H)即可。
7.3程序代碼導覽和讀取(Code navigation and reading)
內容
說(shuō)明
在Java編輯器中依據選項開(kāi)啟(Open on a selection in the Java editor)
在Java編輯器中,有兩種方法,可讓從元素的參照中開(kāi)啟元素。
n         選取程序代碼中的參照,并按下F3(「Navigate」→「Open Declaration」)
n         按住Ctrl鍵,將鼠標指針移到參照之上
原位概要(In-place outlines)
在Java編輯器中按下Ctrl+F3,以在現行光標位置蹦現元素的原位概要?;蛘甙碈trl+O(「Navigate」→「Quick Outline」),以蹦現現行程序文件的原位概要。
原位概要會(huì )顯示繼承的成員(In-place outlines show inherited members)
再按一次Ctrl+O或Ctrl+F3,把繼承的成員加到一個(gè)開(kāi)啟的原位概要中。繼承的成員附有一個(gè)灰色標簽??梢岳糜疑辖堑牟藛蝸?lái)過(guò)濾和排列概要。
原位階層(In-place hierarchy)
利用「Quick Hierarchy」,找出哪些是虛呼叫可能的接收端。然后把光標放在方法呼叫里面,按Ctrl+T(「Navigate」→「Quick Outline」)。這個(gè)視圖會(huì )以完整的圖標,顯示所有實(shí)作方法的類(lèi)型。
再按一次Ctrl+T,切換至「Supertype hierarchy」階層。
標示搜尋結果(Mark Occurrences)
當在編輯器工作時(shí),請開(kāi)啟工具列上的標示搜尋結果( )或者按(Alt+Shift+O)。會(huì )在檔案中,看到被參照的變量、方法或類(lèi)型。
移至下一個(gè) / 上一個(gè)方法(Go to next / previous method)
如果要快速導覽至下一個(gè)或上一個(gè)方法或字段,請使用Ctrl+Shift+上移鍵(「Navigate」→「Go To」→「Previous Member」),或Ctrl+Shift+下移鍵(「Navigate」→「Go To」→「Next Member」)
Java 編輯器中的浮動(dòng)說(shuō)明(Hovers in the Java editor)
可以使用修正鍵(Shift、Ctrl、Alt),在Java編輯器看到不同的浮動(dòng)說(shuō)明。
當將鼠標在Java編輯器中的識別碼上移動(dòng)時(shí),依預設,將顯示一個(gè)浮動(dòng)說(shuō)明,其中含有從這個(gè)元素的對應程序文件擷取的Javadoc。按住Ctrl鍵將顯示程序代碼。
可以在「Window」→「Preferences」→「Java」→「Editor」→「Hovers」中,變更這個(gè)行為,以及定義其它修正鍵的浮動(dòng)說(shuō)明。
開(kāi)啟和配置外部 Javadoc 文件(Open and configure external Javadoc documentation)
如果想要利用Shift+F2(「Navigate」→「Open External Javadoc」),來(lái)開(kāi)啟類(lèi)型、方法或字段的Javadoc文件,必須先指定元素母項鏈接庫(JAR、類(lèi)別數據夾)或項目(來(lái)源數據夾)的文件位置。
對于鏈接庫,請開(kāi)啟建置路徑頁(yè)面(「Project」→「Properties」→「Java Build Path」)、移至鏈接庫,展開(kāi)可以在其中編輯‘Javadoc位置‘節點(diǎn)的鏈接庫節點(diǎn)。文件可以放在本端檔案系統上的一個(gè)數據夾中,也可以放在保存檔或Web服務(wù)器中。
對于來(lái)源數據夾中的類(lèi)型、方法或字段,請移至(「Project」→「Properties」→「Javadoc Location」)。
僅顯示所選元素的程序代碼Show Source of Selected Element Only)
工具列包括僅顯示所選元素的程序文件按鈕( ),這個(gè)按鈕讓只有所選概要元素的程序代碼會(huì )顯示在Java編輯器中。在底下范例中,僅顯示jackyMethod()方法。
再按一下僅顯示所選元素的程序文件按鈕,以重新查看整個(gè)Java檔。
7.4 Java視圖(Java views)
內容
說(shuō)明
宣告視圖(Declaration view)
新的「宣告」視圖(「Window」→「Show View」→「Other...」→「Java」→「Declaration」)會(huì )顯示在Java編輯器或Java視圖中所選元素的程序代碼。
Javadoc 視圖(Javadoc view)
Javadoc視圖(「Window」→「Show View」→「Other...」→「Java」→「Javadoc」)會(huì )顯示在Java編輯器或Java視圖所選元素的Javadoc。Javadoc視圖會(huì )使用SWT瀏覽器小組件,在支持它的平臺上顯示HTML。
類(lèi)型階層中的秘訣(Tricks in the type hierarchy)
n         在元素或所選名稱(chēng)上按F4(「Navigate」→「Open Type Hierarchy」),將類(lèi)型階層的焦點(diǎn)放在新類(lèi)型。
n         不單可以開(kāi)啟「Hierarchy」視圖以顯示類(lèi)型,也可以顯示套件、來(lái)源數據夾、JAR保存文件與Java項目。
n         可以將元素拖放到「Hierarchy」視圖中,以便將它的焦點(diǎn)放在該元素上。
n         可以從視圖的工具列,變更「Hierarchy」視圖的擺放方式(從預設的垂直方向到水平方向)。
找出在階層中哪一個(gè)位置實(shí)作方法(Find out where a method is implemented in the hierarchy)
如果要了解階層中哪些類(lèi)型會(huì )置換方法,請使用「顯示階層中的成員」功能。
n         選取要查看的方法,然后按下F4(「Navigate」→「Open Type Hierarchy」)。這將根據方法的宣告類(lèi)型開(kāi)啟類(lèi)型階層視圖。
n         如果「階層」視圖已經(jīng)選取該方法,請按「Lock View and Show Members in Hierarchy」工具列按鈕。
n         階層視圖現在僅顯示實(shí)作或定義‘已鎖定‘方法的類(lèi)型。舉例來(lái)說(shuō),可以看到‘isEmpty()‘在‘List‘中定義,且在‘ArrayList‘和‘Vector‘,但不在‘AbstractList‘中實(shí)作。
壓縮套件名稱(chēng)(Compress package names)
如果套件名稱(chēng)很長(cháng),可以配置一個(gè)在檢視器顯示的壓縮名稱(chēng)。壓縮型樣的配置是在「Window」→「Preferences」→「Java」→「Appearance」中完成。
7.5除錯(Debugging)
內容
說(shuō)明
環(huán)境變量(Environment Variables)
可以透過(guò)環(huán)境卷標,指定啟動(dòng)Java應用程序所用的環(huán)境。
預設的VM自變量(Default VM Arguments)
如果經(jīng)常指定同樣的自變量給特定的VM,則可以在安裝的JRE喜好設定頁(yè)面,配置預設的VM自變量。比起每采用一個(gè)啟動(dòng)配置都要指定一次自變量,這樣要方便得多。
控制主控臺(Controlling your console)
主控臺所顯示的輸出,可以透過(guò)「主控臺」視圖工具列中的Pin主控臺動(dòng)作,鎖定至特定程序。另外還有一個(gè)卷動(dòng)鎖定動(dòng)作,可以停止主控臺在附加新輸出時(shí)自動(dòng)卷動(dòng)。
執行緒和監視器視圖(Threads and Monitors view)
除錯器的執行緒和監視器視圖顯示哪些執行緒正保有鎖定,以及哪些正等待取得鎖定。
逐行過(guò)濾器(Step filters)
逐行過(guò)濾器可以避免除錯器在進(jìn)入程序代碼進(jìn)行副程序除錯時(shí),在指定的類(lèi)別和套件中暫停執行。逐行過(guò)濾器是在「Window」→「Preferences」→「Java」→「Debug」→「Step Filtering」中建立的。當使用逐行過(guò)濾器切換為開(kāi)啟時(shí)(在除錯工具列和菜單),逐行過(guò)濾器會(huì )套用到所有的逐行動(dòng)作。在「除錯」視圖中,所選堆??虻奶准蛐骖?lèi)型可以迅速地新增至過(guò)濾器清單,方法為從堆??虻目焖俨藛芜x取Filter Type或Filter Package。
執行有編譯錯誤的程序代碼(Running code with compile errors)
可以執行和除錯并未清楚地編譯的程序代碼。執行有和沒(méi)有編譯錯誤的程序代碼之間的唯一差異,就是如果執行一行有編譯錯誤的程序代碼,將發(fā)生下列兩種情況之一:
n         如果在「Java」→「Debug」喜好設定頁(yè)面上設定了‘Suspend execution on compilation errors‘,且正在進(jìn)行除錯,則除錯階段作業(yè)將暫停,如似遇到岔斷點(diǎn)一般。請注意,如果VM支持「Hot Code Replace」,將可以修正編譯錯誤并回復除錯
n         否則,執行將終止,并出現‘unresolved compilation‘錯誤
有一點(diǎn)必須注意,只要執行路徑避開(kāi)有編譯錯誤的程序代碼行,就可以執行并除錯,正如同平常所做一般。
堆棧追蹤超鏈接(Stack trace hyperlinks)
主控臺中會(huì )出現含超鏈接的Java堆棧追蹤。當鼠標放在堆棧追蹤中的某一行上時(shí),光標就會(huì )變成手狀,而且堆棧追蹤之下會(huì )有一條底線(xiàn)出現。按下鼠標按鈕將開(kāi)啟相關(guān)聯(lián)的Java程序文件,并且會(huì )將光標定位在對應行中。如果在堆棧追蹤頂端的異常狀況名稱(chēng)上按一下鼠標按鈕,就會(huì )建立一個(gè)異常狀況岔斷點(diǎn)。
7.6各種(Various)
內容
說(shuō)明
JUnit
在視圖選取JUnit測試方法,然后從快速菜單選取「Run」→「JUnit Test」;或者從主菜單選取「Run」→「Run As」→「JUnit Test」。這會(huì )建立一個(gè)啟動(dòng)配置來(lái)執行所選測試。
隱藏JUnit視圖直到發(fā)生錯誤或失敗(Hide JUnit view until errors or failures occur)
可以使用 JUnit 視圖僅在發(fā)生錯誤或失敗時(shí)才開(kāi)啟。 如此一來(lái),可以讓這個(gè)視圖設成快速視圖,且在沒(méi)有失敗測試時(shí)從不查看它。如果測試沒(méi)有問(wèn)題,那么在執行它們時(shí),會(huì )看到這個(gè)圖示 (小綠色方塊的數目會(huì )隨之增加,指出進(jìn)度),而且在完成它們之后,也會(huì )看到這個(gè)圖示 。不過(guò),如果發(fā)生錯誤或失敗,圖示就會(huì )變成 (如果已經(jīng)完成測試,則會(huì )變成 ),而且會(huì )出現 JUnit 視圖??梢酝高^(guò)「Java」→「JUnit」喜好設定頁(yè)面來(lái)配置這項行為。
對話(huà)框字段中的內容輔助(Content assist in dialog fields)
內容輔助(Alt+/)現在也可以在各種Java對話(huà)框的輸入字段中使用。請尋找焦點(diǎn)所在的字段旁的小燈泡圖示。
舉個(gè)例說(shuō),內容輔助是在「New Java Class」、「New Java Interface」和「New JUnit Test」精靈,以及在變更方法簽章和移動(dòng)Static成員的重構對話(huà)框中實(shí)作。
「Extract Local Variable」、「Convert Local Variable to Field」以及「Introduce Parameter」重構,會(huì )提供內容輔助提議給新元素名稱(chēng)使用。
Java程序文件的結構比較(Structural compare of Java source)
Java程序文件的結構比較會(huì )忽略Java元素(如方法和字段)的文字次序,而更清楚的顯示哪些元素已經(jīng)變更、新增或是移除。
可以選擇下列一種方法,來(lái)起始Java文件的結構比較:
n         選取兩個(gè)Java編譯單元(compilation units),然后從視圖的快速菜單選取「Compare With」→「Each Other」。如果檔案不一樣,將以「Compare Editor」開(kāi)啟它們。窗格頂端會(huì )顯示不同的Java元素;如果按兩下其中一個(gè)元素,便會(huì )在窗格底端顯示該元素的程序文件。
n         在任何包含檔案比較的環(huán)境定義中(如CVS同步化)按兩下Java文件,不僅可以文字比較檢視器顯示檔案內容,還會(huì )執行結構比較,并且開(kāi)啟新窗格來(lái)顯示結果。
在執行結構比較時(shí),甚至可以忽略批注和格式化變更:透過(guò)「Compare Editor」的工具列按鈕,或「CVS Synchronization」視圖的下拉菜單,來(lái)開(kāi)啟忽略空格選項(Ignore Whitespace)。
內容文件的結構比較(Structural compare of property files)
Java內容檔(擴展名:.properties)的結構比較會(huì )忽略?xún)热莸奈淖执涡?,而更清楚的顯示哪些內容已經(jīng)變更、新增或是移除。
可以選擇下列一種方法,來(lái)起始內容文件的結構比較:
n         在「Package Explorer」或「Navigator」中選取兩個(gè)檔案,然后從視圖的快速菜單選取「Compare With」→「Each Other」。如果檔案具有差異,將以「Compare Editor」開(kāi)啟它們。窗格頂端顯示受影響的內容;按兩下它們之一將在窗格底端顯示內容的程序文件。
n         在任何包含檔案比較的環(huán)境定義中(如CVS同步化),按兩下內容文件不僅可以在文字比較檢視器顯示檔案內容,還會(huì )執行結構比較,并且開(kāi)啟新窗格來(lái)顯示結果。
定義字段、參數和區域變量的前綴或字尾(Define prefixes or suffixes for fields, parameters and local variables)
除了配置字段的前綴或字尾之外,還可以指定Static字段、參數和區域變量的前綴或字尾。每當變量名稱(chēng)需要重新計算時(shí),「Java」→「Code Style」喜好設定頁(yè)面上的這些設定,就會(huì )用在內容輔助、快速修正以及重構作業(yè)。
使用項目特有的編譯器設定(Use project specific compiler settings)
每一個(gè)項目都可以決定要使用廣域編譯器設定,還是定義項目特有的設定。選取項目并在項目?jì)热葜虚_(kāi)啟Java編譯器頁(yè)面(「Project」→「Properties」→「Java Compiler」)
對項目使用特定的 JRE(Use a specific JRE for a project)
在建立新項目時(shí)預設會(huì )加入的JRE,就是在「Preferences」→「Java」→「Installed JRE‘s」所選的JRE。如果要設定項目特定的JRE,請開(kāi)啟項目的「Java Build Path」內容頁(yè)面(「Project」→「Properties」→「Java Build Path」)、開(kāi)啟鏈接庫頁(yè)面、選取「Libraries」,然后按編輯??梢栽凇窫dit Library」對話(huà)框中,選取要采用預設的JRE,還是在新項目加入項目特有的JRE。
從異常不一致回復(Recovering from abnormal inconsistencies)
在發(fā)生罕見(jiàn)的功能不良事件時(shí),JDT可能會(huì )發(fā)生一些不一致的情況,例如:
n         Java Search或Open Type漏掉結果
n         套件瀏覽器中的項目無(wú)效
如果要讓它們回復一致,必須完全依照下列順序,執行下列動(dòng)作:
1.      利用導覽器關(guān)閉項目菜單動(dòng)作,關(guān)閉所有的項目
2.      結束和重新啟動(dòng)Eclipse
3.      利用導覽器開(kāi)啟項目菜單動(dòng)作,開(kāi)啟所有的項目
4.      以手動(dòng)方式觸發(fā)重新建置整個(gè)工作區(「Project」→「Clean...」)
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
2010-5-27 傳智播客 Eclipse使用技巧(一)
Linux下C++開(kāi)發(fā)工具介紹
編輯器與IDE
AngularJS Eclipse
業(yè)務(wù)流程: 學(xué)習 BPEL4WS,第 4 部分用 BPWS4J 編輯器創(chuàng )建流程
Eclipse擴展點(diǎn)介紹
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久