Eclipse_中文教程_完美版(優(yōu)惠版)_第1頁
Eclipse_中文教程_完美版(優(yōu)惠版)_第2頁
Eclipse_中文教程_完美版(優(yōu)惠版)_第3頁
Eclipse_中文教程_完美版(優(yōu)惠版)_第4頁
Eclipse_中文教程_完美版(優(yōu)惠版)_第5頁
已閱讀5頁,還剩210頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1.eclipse簡介eclipse就像軟件開發(fā)者的打鐵鋪,它一開始備有火爐、鐵鉆與鐵錘。就像鐵匠會用現(xiàn)有的工具打造新的工具,也能用eclipse打造新工具來開發(fā)軟件-這些新工具可擴(kuò)充eclipse的功能。(eclipse其中一個賣點(diǎn)就是它的擴(kuò)充性)1.1歷史背景eclipse這樣功能完整且成熟的開發(fā)環(huán)境,是由藍(lán)色巨人ibm所釋出。ibm花了4千萬美金來開發(fā)這個ide(integrated development environment)。第一版1.0在2001年11月釋出,隨后逐漸受到歡迎。eclipse已經(jīng)成為開放原始碼計劃(open source project),大部分的開發(fā)扔然掌握在

2、ibm手中,但是有一部份由的軟件聯(lián)盟主導(dǎo)。()eclipse項(xiàng)目由project management committee(pmc)所管理,它綜觀項(xiàng)目全局,eclipse項(xiàng)目分成3個子項(xiàng)目:l 平臺-platforml 開發(fā)工具箱-java development toolkit(jdt)l 外掛開發(fā)環(huán)境-plug-in development environment(pde)這些子項(xiàng)目又細(xì)分成更多子項(xiàng)目。例如platform子項(xiàng)目包含數(shù)各組件,如compare、help與search。jdt子項(xiàng)目包括三各組件:user inte

3、rface(ui)、核心(core)及除錯(debug)。pde子項(xiàng)目包含兩各組件:ui與core。1.2開發(fā)原始碼軟件eclipse是開放原始碼,結(jié)果很多人在使用的時候都不注重合法權(quán)的問題。開放原始碼軟件讓使用者能夠取得軟件的原始碼,有權(quán)去修改和散布這個軟件。如果想修改軟件,這件事的另一面就是,除非其它人對修改后的軟件也有相同的權(quán)力,否則是不能散布修改后的軟件,這種權(quán)利和著作權(quán)(copyright)相反,開放原始碼項(xiàng)目中有時稱之為著作義(copyleft)。有些開放原始碼許可書,堅持要求任何和其它開發(fā)原始碼合組成的軟件也必須是開放原始碼。然而,eclipse使用的開放原始碼許可書:公共公眾許

4、可書-common public license(cpl)作為授權(quán)方式,設(shè)計上是可以容許商業(yè)利益的。cpl可以容許eclipse和其它開放原始碼軟件合組時,能夠以更嚴(yán)謹(jǐn)?shù)脑S可書散布軟件,以求用于商業(yè)途徑。cpl經(jīng)過open software initiative(osi)認(rèn)證,其內(nèi)容符合開放原始碼授權(quán)的需求。1.3 eclipse版本介紹可以從網(wǎng)站(/downloads)下載,可以發(fā)現(xiàn)最新與最好的版本,這兩種版本通常不一樣,基本上有四種版本-或建置(build)可供下載:l 釋出版(release builds)由eclipse開

5、發(fā)團(tuán)隊所宣稱的主要穩(wěn)定版本。release builds經(jīng)過完整測試,并具有一致性、定義清楚的功能。它的定位就跟上市的商業(yè)軟件一樣。l 穩(wěn)定版(stable builds)比release build新一級的版本,經(jīng)由eclipse開發(fā)團(tuán)隊測試,并認(rèn)定它相當(dāng)穩(wěn)定。新功能通常會在此過渡版本出現(xiàn)。它的定位就跟商業(yè)軟件的beta版一樣。l 整合版(integration builds)此版本的各個獨(dú)立的組件已經(jīng)過eclipse開發(fā)團(tuán)隊認(rèn)定具穩(wěn)定度,但不保證兜在一起沒問題。若兜在一起夠穩(wěn)定,它就有可能晉級成stable build。l 當(dāng)日最新版(nightly builds)此版本顯然是從最新的原始

6、碼產(chǎn)生出來的??上攵?,此版本當(dāng)然不保證它跑起來沒問題,搞不好還有嚴(yán)重的bug。1.4跨語言、跨平臺多數(shù)人認(rèn)為eclipse是java ide,不過,當(dāng)下載eclipse之后,除了有java ide(就是jdt),還有pde。然而eclipse是萬用工具平臺。jdt實(shí)際上是eclipse的添加品,也就是外掛程序。eclipse本身實(shí)際上是指eclipse平臺(eclipse platform),除了下載時能取得java工具集以外,還提供各種工具的支持,所以平臺本身只是相當(dāng)小的組軟件。如果想開發(fā)java程序,用的是eclipse隨附的jdt外掛程序。如果想開發(fā)其它語言的程序,就需要拿到其它外掛程

7、序,諸如cdt(c development toolkit)就可以開發(fā)c/c+程序。eclipse跨計算機(jī)語言,也跨人類的語言。相同的外掛機(jī)制可用來增加對不同語言的支持,這里使用一種特殊的外掛,叫做外掛程序片斷(plug-in fragment)。ibm以捐出一個語言套件,支持中文(繁體與簡體)、法文、德文、意大利文、日文、韓文、葡萄牙文(巴西)與西班牙文。照理說eclipse以java寫成,應(yīng)該可以在任何的平臺執(zhí)行。但嚴(yán)格來說eclipse不是跨平臺的,因?yàn)樗褂米鳂I(yè)平臺的原生圖形來建置。因此要等swt(standard widget toolkit)移植到該平臺,eclipse才能在那個平

8、臺執(zhí)行。但就現(xiàn)實(shí)而言到不是什么大問題,因?yàn)閟wt已經(jīng)被移植到數(shù)個常見平臺上了,包括windows、linux/motif、linux/gtk2、solaris、qnx、aix、hp-ux與mac os x。2. eclipse platformeclipse平臺的目的,是提供多種軟件開發(fā)工具的整合機(jī)制,這些工具會實(shí)作成eclipse外掛程序,平臺必須用外掛程序加以擴(kuò)充才有用處。eclipse設(shè)計美妙之處,在于所有東西都是外掛,除了底層的核心以外。這種外掛設(shè)計讓eclipse具備強(qiáng)大擴(kuò)充性,但更重要的是,此平臺提供一個定義明確的機(jī)制,讓各種外掛程序共通合作(透過延伸點(diǎn)extension poin

9、ts)與貢獻(xiàn)(contributions),因此新功能可以輕易且無縫地加入平臺。2.1概觀第一次執(zhí)行eclipse時,會在eclipse目錄下建一個workspace的目錄,根據(jù)預(yù)設(shè),所有的工作都會存在此目錄。若要備份工作目錄,只要備份這個目錄就行了。若要升級至新版的eclipse,只要將這個目錄拷貝過去即可。用新版時得看看release notes,確保它支持前一版的workspace;若不支持,只要將舊的workspace子目錄拷貝到新的eclipse目錄下即可。所有的喜好設(shè)定都會保留。2.2架構(gòu)eclipse平臺由數(shù)種組件組成:平臺核心(platform kernel)、工作臺(work

10、bench)、工作區(qū)(workspace)、團(tuán)隊組件(tram component)以及說明組件(help)。圖2.02.3項(xiàng)目與資料夾若想要手動操作檔案、拷貝或看檔案大小,就得知道檔案放哪里。但原生檔案系統(tǒng)會隨操作系統(tǒng)而變,這對在各個操作系統(tǒng)均需運(yùn)作一致的程序會發(fā)生問題。為了解決此問題,eclipse在檔案系統(tǒng)之上提供了一個抽象層級。換句話說,它不使用內(nèi)含檔案的階層式目錄/子目錄結(jié)構(gòu),反之,eclipse在最高層級使用項(xiàng)目,并在項(xiàng)目之下使用數(shù)據(jù)夾。根據(jù)預(yù)設(shè),項(xiàng)目對應(yīng)到workspace目錄下的子目錄,而數(shù)據(jù)夾對應(yīng)到項(xiàng)目目錄下的子目錄。在eclipse項(xiàng)目內(nèi)的所有東西均是以獨(dú)立與平臺無關(guān)的方式

11、存在。2.4平臺核心核心的任務(wù)是讓每樣?xùn)|西動起來,并加載所需之外掛程序。當(dāng)啟動eclipse時,先執(zhí)行的就是這個組件,再由這個組件加載其它外掛程序。2.5工作區(qū)(workspace)工作區(qū)負(fù)責(zé)管理使用者的資源,這些資源會被組織成一個(或多個)項(xiàng)目,擺在最上層。每個項(xiàng)目對應(yīng)到eclipse工作區(qū)目錄下的個子目錄。每個項(xiàng)目可包含多個檔案和數(shù)據(jù)夾;通常每個數(shù)據(jù)夾對應(yīng)到一個在項(xiàng)目目錄下的子目錄,但數(shù)據(jù)夾也可連到檔案系統(tǒng)中的任意目錄。每個工作區(qū)維護(hù)一個低階的歷史紀(jì)錄,記錄每個資源的改變。如此便可以立刻復(fù)原改變,回到前一個儲存的狀態(tài),可能是前一天或是幾天前,取決于使用者對歷史紀(jì)錄的設(shè)定。此歷史紀(jì)錄可將資源

12、喪失的風(fēng)險減到最少。工作區(qū)也負(fù)責(zé)通知相關(guān)工具有關(guān)工作區(qū)資源的改變。工具可為項(xiàng)目標(biāo)記一個項(xiàng)目性質(zhì)(project nature),譬如標(biāo)記為一個“java項(xiàng)目”,并可在必要時提供配置項(xiàng)目資源的程序代碼。2.6工作臺(workbench)eclipse工作臺(workbench)就如圖2.1的畫面,這是操作eclipse時會碰到的基本圖型接口,工作臺是eclipse之中僅次于平臺核心最基本的組件,啟動eclipse后出現(xiàn)的主要窗口就是這個,workbench的工作很簡單:讓操作專案。它不懂得如何編輯、執(zhí)行、除錯,它只懂得如何找到項(xiàng)目與資源(如檔案與數(shù)據(jù)夾)。若有它不能做的工作,它就丟給其它組件,例

13、如jdt。圖2.1工作臺看起來像是操作系統(tǒng)內(nèi)建的應(yīng)用程序,可以說是eclipse的特點(diǎn),同時也是爭議點(diǎn)。工作臺本身可以說是eclipse的圖形操作接口,它是用eclipse自己的標(biāo)準(zhǔn)圖形工具箱(standard widget toolkit-swt)和jface(建立在swt之上)的架構(gòu)。swt會使用操作系統(tǒng)的圖形支持技術(shù),使得程序的外觀感覺(look-and-feel)隨操作系統(tǒng)而定。這一點(diǎn)和過去多數(shù)java程序的做法很不同,即使是用swing,也沒有這樣過。2.6.1視圖(view)工作臺會有許多不同種類的內(nèi)部窗口,稱之為視圖(view),以及一個特別的窗口-編輯器(editor)。之所以

14、稱為視圖,是因?yàn)檫@些是窗口以不同的視野來看整各項(xiàng)目,例如圖2.1,outline的視圖可以看項(xiàng)目中java類別的概略狀況,而navigator的視圖可以導(dǎo)覽整各項(xiàng)目。視圖支持編輯器,且可提供工作臺中之信息的替代呈現(xiàn)或?qū)в[方式。比方說:書簽視圖會顯示工作臺中的所有書簽且會附帶書簽所關(guān)聯(lián)的文件名稱。navigator視圖會顯示項(xiàng)目和其它資源。在已附加卷標(biāo)的筆記本中,視圖可獨(dú)自呈現(xiàn),也可以與其它視圖形成堆棧。圖2.2如果要啟動在附加卷標(biāo)的筆記本中的視圖,只要按一下標(biāo)簽就行了。工作臺會提供了許多又快又簡單的方式供配置環(huán)境,其中包括卷標(biāo)在筆記本的底端或頂端。圖2.3視圖有兩個菜單,第一個是用鼠標(biāo)右鍵按一

15、下視圖卷標(biāo)來存取的菜單,它可以利用類似工作臺窗口相關(guān)菜單的相同方式來操作視圖。圖2.4第二個菜單稱為視圖下拉菜單,存取方式是按一下向下箭頭。視圖下拉菜單所包含的作業(yè)通常會套用到視圖的全部內(nèi)容,而不是套用到視圖中所顯示的特定項(xiàng)目。排序和過濾作業(yè)通??稍跈z視下拉菜單中找到。圖2.5自訂工作臺是使用windowreset perspective菜單作業(yè)的好時機(jī)。重設(shè)作業(yè)會將布置還原成程序狀態(tài)??梢詮膚indowshow view菜單中選取一個視圖來顯示它。視景決定了哪些視圖是必要的,它會將這些視圖顯示在show view子菜單中。選擇show view子菜單底端的other.時,就可以使用其它的視圖

16、。這只是可用來建立自訂工作環(huán)境的許多功能之一。圖編輯器(editor)編輯器是很特殊的窗口,會出現(xiàn)在工作臺的中央。當(dāng)打開文件、程序代碼或其它資源時,eclipse會選擇最適當(dāng)?shù)木庉嬈鞔蜷_文件。若是純文字文件,eclipse就用內(nèi)建的文字編輯器打開(例如圖2.7);若是java程序代碼,就用jdt的java編輯器打開(例如圖2.8);若是word文件,就用word打開(例如圖2.9)。此word窗口會利用object linking and embedding-ole,內(nèi)嵌在eclipse中。圖2.7圖2.8在windows中,工作臺會試圖啟動現(xiàn)有的編輯器,如ole(object

17、 linking and embedding)文件編輯器。比方說,如果機(jī)器中安裝了 microsoft word,編輯 doc 檔案會直接在工作臺內(nèi)開啟 microsoft word(例如圖2.9)。如果沒有安裝 microsoft word,就會開啟 word pad。圖2.9如果標(biāo)簽左側(cè)出現(xiàn)星號 (*)(例如圖2.9),就表示編輯器有未儲存的變更。如果試圖關(guān)閉編輯器或結(jié)束工作臺,但沒有儲存變更,就會出現(xiàn)儲存編輯器變更的提示。工具列中的向后和向前箭頭按鈕,或利用 ctrl+f6 加速鍵來切換編輯器。箭頭按鈕會移動通過先前的鼠標(biāo)選取點(diǎn),可以先通過檔案中的多個點(diǎn),之后才移到另一個點(diǎn)。 ctrl+

18、f6 會蹦現(xiàn)目前所選取的編輯器清單,依預(yù)設(shè),會選取在現(xiàn)行編輯器之前所用的編輯器。(在 macinosh 中,加速鍵是 command+f6。)2.6.3視景(perspective)eclipse提供數(shù)群育先選定的視圖,并已事先定義好的方式排列,稱之為視景(perspective)。所有視景的主要組件式編輯器。每個視景的目的是執(zhí)行某特定的工作,如編寫java程序,在每個視圖以各種不同的觀點(diǎn)處理工作,例如圖2.10。圖2.10若在debug的視景中,其中一個視圖會顯示程序代碼,另一個可能換顯示變量目前的值,還有一個可能會顯示程序的執(zhí)行結(jié)果。例如圖2.11。圖2.112.7重新排列視圖和編輯器2.

19、7.1放置游標(biāo)放置光標(biāo)表示視圖可以定置在工作臺窗口的哪里。當(dāng)重新排列視圖時,可能會出現(xiàn)幾種不同的放置光標(biāo)。圖示說明定置上方:如果在顯示定置上方光標(biāo)時放開鼠標(biāo)按鈕,視圖會放在光標(biāo)所在視圖的上面。定置下方:如果在顯示定置下方光標(biāo)時放開鼠標(biāo)按鈕,視圖會放在光標(biāo)所在視圖的下面。定置右側(cè):如果在顯示定置右側(cè)光標(biāo)時放開鼠標(biāo)按鈕,視圖會放在光標(biāo)所在視圖的右側(cè)。定置左側(cè):如果在顯示定置左側(cè)光標(biāo)時放開鼠標(biāo)按鈕,視圖會放在光標(biāo)所在視圖的左側(cè)。堆棧:如果在顯示堆棧光標(biāo)時放開鼠標(biāo)按鈕,視圖會變成與光標(biāo)下面的視圖同一個窗格中的標(biāo)簽。限制:如果在顯示限制光標(biāo)時放開鼠標(biāo)按鈕,視圖不會定置在這個位置。比方說,視圖不能定置在編

20、輯區(qū)。2.7.2重新排列視圖可以變更navigator視圖在工作臺窗口中的位置。i. 按一下navigator視圖的標(biāo)題列,并且拖曳視圖以橫跨工作臺窗口。目前還不要放開鼠標(biāo)按鈕。ii. 當(dāng)仍在工作臺窗口的頂端拖曳視圖時,請注意,各種放置光標(biāo)時會出現(xiàn)。這些放置游標(biāo)(請參閱上一節(jié))表示當(dāng)放開鼠標(biāo)按鈕時,視圖會關(guān)聯(lián)于光標(biāo)所在的視圖或編輯區(qū)而定置在哪里。請注意,這時會繪制用來強(qiáng)調(diào)顯示的矩形,以提供視圖將定置在哪里的其它回饋。iii. 將視圖定置在工作臺窗口中的任何位置,再檢視這個動作的結(jié)果。iv. 按一下并且拖曳視圖的標(biāo)題列,將視圖重新定置在工作臺窗口中的其它位置。請觀察這個動作的結(jié)果。v. 最后,將

21、navigator視圖拖曳到outline視圖上面。這時會顯示一個堆棧光標(biāo)。如果放開鼠標(biāo)按鈕,navigator就會和outline視圖一起堆放到附加卷標(biāo)的筆記本中。2.7.3并列編輯器工作臺可以在編輯區(qū)中建立兩組或更多組編輯器。也可以調(diào)整編輯區(qū)的大小,但不能將視圖拖曳到編輯區(qū)。i. 在navigator視圖中按兩下可編輯的檔案,以在編輯器區(qū)中開啟至少兩個編輯器。ii. 按一個編輯器的標(biāo)示,將它拖曳到編輯器區(qū)域之外。不要放開鼠標(biāo)按鈕。iii. 請注意,如果試圖將編輯器放到任何視圖的頂端,或放在工作臺窗口之外,就會出現(xiàn)限制光標(biāo)。iv. 仍按住鼠標(biāo)按鈕,將編輯器拖曳到編輯器區(qū),沿著編輯器區(qū)的四邊移

22、動光標(biāo),以及在編輯器區(qū)中央另一開啟的編輯器上移動光標(biāo)。請注意,沿著編輯器區(qū)域的邊緣會出現(xiàn)有方向箭頭的放置光標(biāo),編輯器區(qū)域中央會出現(xiàn)堆棧放置光標(biāo)。v. 將編輯器定置在有方向箭頭的放置光標(biāo)上,使兩個編輯器都出現(xiàn)在編輯器區(qū)域中。vi. 請注意,必要時,也可以調(diào)整各編輯器和整個編輯區(qū)的大小來容納編輯器和視圖。 vii. 請務(wù)必觀察編輯器標(biāo)簽的顏色(下圖中有兩個群組,一個群組在另一群組的上面) 藍(lán)色 - 表示編輯器目前在作用中。默認(rèn)值(在 windows xp 中呈灰色)- 表示編輯器是前次作用中的編輯器。如果有作用中的視圖,它就是作用中視圖目前在使用的編輯器。當(dāng)使用會密切搭配編輯器的outline和內(nèi)

23、容這類視圖時,這一點(diǎn)非常重要。viii. 拖曳編輯器,將它定置在編輯器區(qū)的其它位置,請注意定置各種放置光標(biāo)時所產(chǎn)生的行為。請繼續(xù)嘗試定置編輯器和視圖及調(diào)整其大小,直到工作臺的安排符合要求為止。圖2.12說明將一個編輯器拖放到另一編輯器之下的布置。圖重新排列附加標(biāo)簽的視圖除了在工作臺中拖放視圖之外,也可以在附加卷標(biāo)的筆記本內(nèi)重新排列視圖的次序。i. 選擇windowreset perspective,將resource視景重設(shè)回程序布置。ii. 按一下outline標(biāo)題列,然后在navigator視圖頂端加以拖曳?,F(xiàn)在outline將會堆棧在navigator的頂端。ii. 按

24、一下navigator標(biāo)簽,將它拖曳到outline標(biāo)簽的右側(cè)。iv. 光標(biāo)到了outline卷標(biāo)右側(cè)且變成堆棧光標(biāo)之后,放開鼠標(biāo)按鈕。請觀察navigator卷標(biāo),它現(xiàn)在已在outline標(biāo)簽的右側(cè)。2.7.5最大化能夠?qū)⒁晥D或編輯器最大化,有時非常有用。將視圖和編輯器兩者最大化很容易。n 如果要將視圖最大化,請按兩下它的卷標(biāo),或從卷標(biāo)的蹦現(xiàn)菜單中選取maximize。n 如果要將編輯器最小化,請按兩下編輯器卷標(biāo),或從卷標(biāo)的蹦現(xiàn)菜單中選取minimize。將視圖還原至程序大小的方法也類似(按兩下或從菜單中選擇restore)。2.8菜單和工具列58764321圖2.131.菜單(menu b

25、ar)2.工具列(tool bar)3.快速視圖(fast view)4.package explorer視圖5.editor視圖6.快捷方式工具列(shortcut toolbar)7.outline視圖8.tasks視圖和console視圖2.8.1菜單file菜單這個菜單可以建立、儲存、關(guān)閉、打印、匯入及匯出工作臺資源以及結(jié)束工作臺本身。名稱功能new(新建)建立java元素或新資源。配置哪些元素會顯示在windowpreferences的子菜單中。在java視景中,依預(yù)設(shè),會提供項(xiàng)目、套件、類別、接口、來源數(shù)據(jù)夾、實(shí)時運(yùn)算簿、檔案和數(shù)據(jù)夾的建立動作。close(關(guān)閉)關(guān)閉現(xiàn)行編輯器。如

26、果編輯器中有資料尚未儲存,則會顯示一個儲存要求對話框。close all(全部關(guān)閉)關(guān)閉所有編輯器。如果編輯器中有資料尚未儲存,則會顯示一個儲存要求對話框。save(儲存)儲存現(xiàn)行編輯器的內(nèi)容。如果編輯器中沒有未儲存的變更,則會停用。save as(另存新檔)以新名稱儲存現(xiàn)行編輯器中的內(nèi)容。save all(全部儲存)儲存所有編輯器內(nèi)容以及未儲存的變更。如果沒有編輯器中有未儲存的變更,則會停用。revert(回復(fù))將現(xiàn)行編輯器的內(nèi)容回復(fù)成已儲存檔案中的內(nèi)容。如果編輯器中沒有未儲存的變更,則會停用。move(移動)移動資源。如果是java元素則會停用。如果要移動java元素,請使用refacto

27、rmove(如此會更新檔案的所有參照),或使用editcut/paste(如此不會更新參照)。rename(重新命名)將資源重新命名。如果是java元素則會停用。如果要重新命名java元素,請使用refactorrename(如此會更新檔案的所有參照)。refresh(重新整理)以本端檔案系統(tǒng)來重新整理所選元素的內(nèi)容。如果不是從特定選項(xiàng)啟動,這個指令會重新整理所有項(xiàng)目。print(打印)打印現(xiàn)行編輯器的內(nèi)容。會在編輯器成為焦點(diǎn)時啟用。switch workspace(切換工作區(qū))這個指令可以切換至不同的工作區(qū)這會重新啟動工作臺open external file(開啟外部檔案)這個指令可以在文

28、字編輯器中開啟不在工作區(qū)中的檔案import(匯入)開啟匯入精靈對話框。jdt不會提供任何匯入精靈。export(匯出)開啟匯出精靈對話框。jdt會提供jar檔匯出精靈和javadoc產(chǎn)生精靈。properties(內(nèi)容)開啟所選元素的內(nèi)容頁面。依據(jù)java項(xiàng)目開啟java建置路徑頁面,且可使用javadoc位置頁面。如果是jar保存文件,請在這個配置jar的程序文件附加與javadoc位置。recent file list(最近使用的檔案清單file底端維護(hù)了一份最近在工作臺中存取的檔案的清單只要選取文件名,就可以從file開啟這其中的任何檔案。exit(結(jié)束)結(jié)束eclipseedit菜單

29、這個菜單可協(xié)助操作編輯器區(qū)域中的資源名稱功能undo(復(fù)原)回復(fù)成編輯器中的前一次變更redo(重做)回復(fù)已取消的變更c(diǎn)ut(剪下)將目前所選取的文字或元素復(fù)制到剪貼簿中,并移除元素。就元素而言,在貼到剪貼簿前不會移除。copy(復(fù)制)將目前所選取的文字或元素復(fù)制到剪貼簿中。paste (貼上)將目前的內(nèi)容當(dāng)成文字貼到編輯器中,或當(dāng)成同層級或下層元素,貼到目前所選的元素中。delete(刪除)刪除目前的文字或元素選項(xiàng)。select all(全選)選取所有的編輯器內(nèi)容。find / replace(尋找/取代)開啟尋找/取代對話框。限編輯器。find next(尋找下一個)尋找目前所選文字下一個

30、搜尋結(jié)果。限編輯器。find previous(尋找上一個)尋找目前所選文字上一個搜尋結(jié)果。限編輯器。incremental find next(增量尋找下一個)啟動增量尋找模式。在呼叫后,請按照狀態(tài)列中的指示來輸入搜尋文字。限編輯器。incremental find previous(增量尋找上一個)啟動增量尋找模式。在呼叫后,請按照狀態(tài)列中的指示來輸入搜尋文字。限編輯器。add bookmark(新增書簽)為目前的文字選項(xiàng)或所選取的元素新增書簽。add task(新增作業(yè))為目前的文字選項(xiàng)或所選取的元素新增使用者定義的作業(yè)。expand selection to(展開選項(xiàng)至)n 含括元素:

31、選取程序代碼中的含括表示式、區(qū)塊、方法。這個動作會注意java語法。如果程序代碼的語法有錯,可能無法運(yùn)作正常。(上移鍵)n 下一個元素:選取現(xiàn)行與下一個元素。(右移鍵)n 上一個元素:選取現(xiàn)行與上一個元素(左移鍵)n 還原前次的選擇:在呼叫展開選項(xiàng)至之后,還原先前的選項(xiàng)。(下移鍵)show tooltip description(顯示工具提示說明)以浮動說明方式顯示出現(xiàn)在現(xiàn)行光標(biāo)位置上的值。對話框可以卷動,因而不會縮短說明。content assist(內(nèi)容輔助)在現(xiàn)行光標(biāo)位置開啟一個內(nèi)容輔助對話框,以顯示java程序代碼的輔助提議與范本。請參閱模板喜好設(shè)定頁面,以取得可用的模板(window

32、preferencesjavaeditortemplates),然后移至編輯器喜好設(shè)定頁面(windowpreferencesjavaeditorcode assist),來配置程序代碼輔助的行為。quick fix(快速修正)如果光標(biāo)位于有出現(xiàn)問題指示之處,則這個動作會在現(xiàn)行光標(biāo)處開啟一個內(nèi)容輔助對話框,以提供可能的更正動作。parameter hints(參數(shù)提示)如果光標(biāo)位于方法參照的參數(shù)規(guī)格處,這個動作會以浮動說明的方式顯示參數(shù)類型信息?,F(xiàn)行光標(biāo)處的參數(shù)會以粗體字顯示。encoding(編碼)切換目前所示文字內(nèi)容的編碼。source菜單名稱功能toggle comment(批注)標(biāo)注出

33、內(nèi)含現(xiàn)行選擇項(xiàng)的所有字行。add block comment(批注區(qū)塊)標(biāo)注出內(nèi)含現(xiàn)行選擇項(xiàng)的區(qū)塊。remove block comment(解除批注區(qū)塊)取消標(biāo)注內(nèi)含現(xiàn)行選擇項(xiàng)的區(qū)塊。shift right(向右移位)增加目前所選字行的內(nèi)縮層次。只有在選擇項(xiàng)涵蓋多行或一整行時才會啟用。shift left(向左移位)減少目前所選字行的內(nèi)縮層次。只有在選擇項(xiàng)涵蓋多行或一整行時才會啟用。format(格式)可使用程序代碼格式制作器,來設(shè)定目前文字選擇項(xiàng)的格式。格式設(shè)定選項(xiàng)是在code formatter喜好設(shè)定頁面(windowpreferencesjavacode formatter)中配置f

34、ormat element(格式成員)格式化成員sort members(排序成員)windowpreferencesjavaappearancemembers sort order中指定的排序次序,來排序類型中的成員organize imports(組織匯入)組織目前開啟或所選編譯單元中的匯入宣告。會移除不必要的匯入宣告,且會按照organize import喜好設(shè)定頁面(windowpreferencesjavaorganize import)中的指定,來排列必要的匯入宣告。organize import可執(zhí)行于不完整的程序文件上,并且會在所參照的類型名稱無法唯一對映至現(xiàn)行項(xiàng)目中的某個類型

35、時提示。也可以組織多個編譯單元,其做法是對某個套件呼叫動作,或選取一組編譯單元。add import(新增匯入)為目前所選的類型參照建立一項(xiàng)匯入宣告。如果類型參照完整,則會移除資格。如果所參照的類型名稱無法唯一對映至現(xiàn)行項(xiàng)目中的某個類型,將會提示指定正確的類型。add import會試著遵循organize import喜好設(shè)定頁面中指定的匯入順序。override/implement methods(置換/實(shí)作方法)會開啟override method對話框,可以置換或?qū)嵶鳜F(xiàn)行類型中的方法。適用于類型或類型中的某個文字選擇項(xiàng)。generate getter and setter(產(chǎn)生gett

36、er和setter)開啟generate getter and setter對話框,可以為現(xiàn)行類型中的字段,建立getter和setter。適用于字段與類型或類型中的某個文字選擇項(xiàng)。generate delegate methods(產(chǎn)生委派方法)開啟generate delegate methods對話框,可以為現(xiàn)行類型中的字段建立方法委派??捎迷谧侄?。add constructor from superclass(新增super類別中的建構(gòu)子)為目前所選的類型新增super類別中所定義的建構(gòu)子。適用于類型或類型中的某個文字選擇項(xiàng)。surround with try/catch(以try/c

37、atch包覆)針對所選的陳述式,評估所有必須捕捉到的異常狀況。這些表示式會包覆try catch區(qū)塊??梢允褂镁庉嫴藛沃械恼归_選項(xiàng)至,以取得有效的選項(xiàng)范圍。externalize strings(將字符串提出)開啟externalize strings精靈。這個精靈可以藉由會存取內(nèi)容檔的陳述式,來更換程序代碼中的所有字符串。find strings to externalize(尋找要提出的字符串)會出現(xiàn)一個對話框,其中顯示未提出字符串?dāng)?shù)目的摘要。適用于項(xiàng)目、來源資料夾與套件。convert line delimiters to(將行定界字符轉(zhuǎn)換成)在目前開啟的編輯器中,變更所有行定界字符,而

38、采用下列操作系統(tǒng)中所用的行定界字符:n crlf(windows)n lf(unix、macosx)n cr(傳統(tǒng)macos)java編輯器容許混合使用行定界字符。不過,其它某些工具會要求使用和os一致的行定界字符,或者要求至少行定界字符要一致。refactor菜單重構(gòu)指令也可以在一些視圖的快速菜單與java編輯器中找到。名稱功能undo(復(fù)原)undo前次的重構(gòu)作業(yè)。重構(gòu)復(fù)原緩沖區(qū),共在執(zhí)行重構(gòu)后程序文件未變更的狀況下有效。redo(重做)重做前次復(fù)原的重構(gòu)作業(yè)。重構(gòu)復(fù)原/重做緩沖區(qū)的有效期,僅限于執(zhí)行重構(gòu)后到?jīng)]有其它程序文件變更的這段時間。rename(重新命名)啟動rename refa

39、ctoring對話框:重新命名所選的元素,并且(如果有啟用的話)更正元素的(以及其它檔案中的)所有參照。適用于方法、字段、區(qū)域變量、方法參數(shù)、類型、編譯單元、套件、來源數(shù)據(jù)夾、項(xiàng)目,并且適用于可解析成這些元素類型之一的文字選項(xiàng)。move(移動)啟動move重構(gòu)對話框:移動所選的元素,并(如果有啟用的話)更正元素的(以及其它檔案中的)所有參照。可套用至一或多個static方法、static字段、類型、編譯單元、套件、來源數(shù)據(jù)夾與項(xiàng)目,并且套用于可解析成這些元素類型之一的文字選擇項(xiàng)。change method signature(變更方法簽章)啟動change method signature重構(gòu)

40、對話框。變更參數(shù)名稱、參數(shù)類型、參數(shù)順序,并更新對應(yīng)方法的所有參照。此外,可以移除或新增參數(shù),也可以變更方法傳回類型及其可見性。這個重構(gòu)作業(yè)可套用至方法或套用在解析成方法的文字選項(xiàng)。convert anonymous class to nested(將匿名類別轉(zhuǎn)換成巢狀)啟動convert anonymous class to nested重構(gòu)對話框。協(xié)助將匿名內(nèi)部類別轉(zhuǎn)換成成員類別。這個重構(gòu)作業(yè)可套用至匿名內(nèi)部類別。convert nested type to top level(將巢狀類型轉(zhuǎn)換成最上層)啟動convert nested type to top level重構(gòu)對話框。為所選成

41、員類型建立新的java編譯單元,同時依需要更新所有參照。對于非static成員類型,將新增一個字段,以容許存取先前含括的實(shí)例。這個重構(gòu)作業(yè)可套用至成員類型或解析成成員類型的文字。push down(下推)啟動push down重構(gòu)對話框。將類別中的一組方法和字段移至它的子類別。這個重構(gòu)作業(yè)可套用至一個或多個以相同類型宣告的方法和字段,或套用在字段或方法內(nèi)的文字選項(xiàng)。pull up(上拉)啟動pull up重構(gòu)精靈。將字段或方法移至其宣告類別的super類別,或(如果是方法)將方法宣告成super類別中的abstract。這個重構(gòu)作業(yè)可套用至一個或多個以相同類型宣告的方法、字段和成員類型,或套用

42、在字段、方法或成員類型內(nèi)的文字選項(xiàng)。extract interface(擷取界面)啟動extract interface重構(gòu)對話框。以一組方法建立新的接口,并使所選類別實(shí)作接口,同時選擇性將類別參照變更為新接口(在可能的情況下)。這個重構(gòu)作業(yè)可套用至類型。use supertype where possible(適當(dāng)時使用super類型)啟動use supertype where possible重構(gòu)對話框。在識別所有可能發(fā)生這個取代的位置后,將出現(xiàn)的類型換成其super類型之一。這個重構(gòu)作業(yè)可用在類型之上。inline(列入)啟動inline重構(gòu)對話框。列入?yún)^(qū)域變量、方法或常數(shù)。這個重構(gòu)作業(yè)

43、可用在方法、static final字段,以及解析為方法、static final字段或區(qū)域變量的文字選項(xiàng)。extract method(擷取方法)啟動extract method重構(gòu)對話框。會建立一個內(nèi)含目前所選之陳述式或表示式的新方法,并將選擇項(xiàng)換成新方法的參照??梢允褂镁庉嫴藛沃械恼归_選項(xiàng)至,以取得有效的選項(xiàng)范圍。這項(xiàng)特性非常適合用來清除冗長、雜亂和太復(fù)雜的方法。extract local variable(擷取區(qū)域變量)啟動extract local variable重構(gòu)對話框。會建立一個新變量,以指定給目前所選的表示式,并將選擇項(xiàng)換成新變量的參照。這個重構(gòu)作業(yè)可用在解析為區(qū)域變量的文

44、字選項(xiàng)??梢允褂镁庉嫴藛沃械恼归_選項(xiàng)至,以取得有效的選項(xiàng)范圍。extract constant(擷取常數(shù))啟動extract constant重構(gòu)對話框。從所選表示式中建立static final字段并替代字段參照,以及選擇性地重新寫入其它出現(xiàn)相同表示式的位置。這個重構(gòu)作業(yè)可用在static final字段,以及解析為static final字段的文字選項(xiàng)。convert local variable to field(將區(qū)域變量轉(zhuǎn)換成字段)啟動convert local variable to field重構(gòu)對話框。將區(qū)域變量轉(zhuǎn)換成字段。如果在建立時已起始設(shè)定變量,則作業(yè)會將起始設(shè)定移至新字

45、段的宣告,或移至類別的建構(gòu)子。這個重構(gòu)作業(yè)可用在解析為區(qū)域變量的文字選項(xiàng)。encapsulate field(封裝字段)啟動encapsulate field重構(gòu)對話框。會將字段的所有參照換成getting與setting方法。適用于所選的字段或可解析成字段的文字選擇項(xiàng)。navigate菜單這個菜單可以尋找及導(dǎo)覽工作臺中顯示的資源及其它成品。名稱功能go into(進(jìn)入)將視圖輸入設(shè)定在目前所選的元素上。套件瀏覽器視圖可支持這項(xiàng)。go to(移至)n 上一頁:將視圖輸入設(shè)定在歷程中的上一個輸入上:必須有歷程,才能用到這項(xiàng)(已使用go into)n 下一頁:將視圖輸入設(shè)定在歷程中的下一個輸入上:

46、必須有歷程,才能用到這項(xiàng)(已使用go into、go intoback)n 往上移一層:將現(xiàn)行視圖的輸入設(shè)定在其輸入的母元素上。n 參照測試:瀏覽以找出所有參照目前選取之類型的junit測試n 類型:瀏覽以找出類型,并在現(xiàn)行視圖中顯示它。package explorer視圖支援這項(xiàng)。n 套件:瀏覽以找出套件,并在現(xiàn)行視圖中顯示它。package explorer視圖支援這項(xiàng)。n 資源:瀏覽以找出資源,并在現(xiàn)行視圖中顯示它。open(開啟)試著解析現(xiàn)行程序代碼選項(xiàng)上所參照的元素,并開啟宣告該參照的檔案。open type hierarchy(開啟類型階層)試著解析現(xiàn)行程序代碼選項(xiàng)上所參照的元素,

47、并在type hierarchy視圖中開啟該元素。針對元素呼叫,并開啟元素的類型階層。顯示java元素的java編輯器與視圖中可支持這項(xiàng)。open call hierarchy(開啟呼叫階層)試著開啟呼叫現(xiàn)行程序代碼選項(xiàng)上所參照的元素,并在call hierarchy視圖中開啟該元素。open super implementation(開啟super實(shí)作)開啟一個編輯器,以顯示目前所選方法或現(xiàn)行光標(biāo)位置旁之方法的super實(shí)作。如果未選取方法,或者方法沒有super實(shí)作,則不會開啟編輯器。open external javadoc(開啟外部javadoc)開啟目前所選元素或文字選項(xiàng)的javad

48、oc文件。jar或項(xiàng)目的javadoc位置是在項(xiàng)目或jar的javadoc location內(nèi)容頁面中指定。請注意,這個外部javadoc文件可能未以現(xiàn)行程序代碼中指定的javadoc加以更新??梢允褂胘avadoc匯出精靈,在java項(xiàng)目中為程序文件建立javadoc文件。open type(開啟類型)顯示open type選擇對話框,以便在編輯器中開啟一個類型。開啟類型選擇對話框中顯示工作區(qū)中的所有現(xiàn)有類型。open type in hierarchy(在階層中開啟類型)顯示open type選擇對話框,以便在編輯器與type hierarchy視圖中開啟一個類型。open type選擇對

49、話框中顯示工作區(qū)中的所有現(xiàn)有類型。show in package explorer(顯示在套件瀏覽器)在package explorer視圖中顯示目前所選的元素(或現(xiàn)行光標(biāo)位置旁的元素)。quick outline(顯示概要)為目前選取的類型開啟小型概要器。quick type hierarchy(顯示類型階層)為目前選取的類型開啟小型類型階層器。next annotation (移至下一個問題)選取下一個問題。java編輯器中支持這項(xiàng)。previous annotation (移至上一個問題)選取上一個問題。java編輯器中支持這項(xiàng)。go to last edit location(移至前次

50、編輯位置)顯示前次發(fā)生編輯的位置。go to line(移至指定行號)開啟對話框,以輸入指示編輯器應(yīng)移至的行號。限編輯器。back(向后)這個指令會導(dǎo)覽至之前在編輯器中檢視的前一個資源。這個指令和web瀏覽器的上一頁按鈕相同。forward(向前這個指令會導(dǎo)覽并復(fù)原之前的上一頁指令所造成的效果。這個指令和web瀏覽器的下一頁按鈕相同。search菜單名稱功能search.(搜尋.)開啟搜尋對話框file.(檔案.)針對檔案搜尋頁面開啟搜尋對話框java.(java.)針對java搜尋頁面開啟搜尋對話框references(參照)尋找所選java元素的所有參照declarations(宣告)尋找

51、所選java元素的所有宣告implementors(實(shí)作者)尋找所選接口的所有實(shí)作者。read access(讀取權(quán))尋找所選字段的所有讀取權(quán)write access(寫入權(quán))尋找所選字段的所有寫入權(quán)referring tests.()尋找所選java元素的所有測試參照occurrences in file(檔案中的搜尋結(jié)果)尋找所選java元素在其檔案中的所有出現(xiàn)項(xiàng)目exception occurrences(拋出例外中的搜尋結(jié)果)尋找所選java元素在其拋出例外中的所有出現(xiàn)項(xiàng)目search scopes submenu(搜尋范圍子菜單):范圍可用性說明workspace(工作區(qū))所有元素在

52、整個工作區(qū)中搜尋project(專案)所有元素在含括所選元素的項(xiàng)目中進(jìn)行搜尋hierarchy(階層)類型和成員在類型的階層中搜尋workings set(工作集)所有元素在工作集中搜尋工作集對話框可以儲存并命名范圍。搜尋范圍子菜單中亦會顯示工作集的現(xiàn)有實(shí)例??稍谙铝幸晥D中透過所選資源與元素的快速菜單,來執(zhí)行java搜尋:n package explorern outline視圖n search result視圖n hierarchy視圖n browsing視圖java編輯器中亦提供search快速菜單。目前所選文字必須可解析成java元素,才能執(zhí)行搜尋。所選java元素的類型會定義所能使用的

53、search快速菜單。java編輯器不會根據(jù)選項(xiàng)而限制可用的java搜尋項(xiàng)清單。project菜單項(xiàng)目菜單可以對工作臺中的項(xiàng)目執(zhí)行動作(建置或編譯)。名稱功能open project(開啟專案)顯示對話框,可以選取開啟已關(guān)閉的項(xiàng)目close project(關(guān)閉專案)關(guān)閉目前所選取的項(xiàng)目build all(全部建置)這個指令會對工作臺中的所有項(xiàng)目執(zhí)行增量(incremental)建置。也就是說,它會建置(編譯)自從前次增量建置后,工作臺中受到任何資源變更所影響的所有資源。自動建置關(guān)閉時,才可使用這個指令。build project(建置專案)這個指令會對目前選取的項(xiàng)目執(zhí)行增量(incremen

54、tal)建置。也就是說,它會建置(編譯)自從前次建置后,受到任何資源變更所影響的項(xiàng)目中的所有資源。自動建置關(guān)閉時,才可使用這個指令。build workings set(重新建置工作集)這個菜單可以在工作集上執(zhí)行增量(incremental)建置。也就是說,它會建置(編譯)前次建置之后,受到任何資源變更所影響之工作集中的所有資源。自動建置關(guān)閉時,才可使用這個指令。clean(清除)這個指令會舍棄先前的所有建置結(jié)果。如果自動建置是開啟的,這會呼叫完整的建置。build automatically(自動建置)自動建置工作區(qū)中的所有項(xiàng)目。這個指令可以切換自動建置喜好設(shè)定。generate javad

55、oc.(產(chǎn)生javadoc.)對目前選取的項(xiàng)目開啟generate javadoc精靈。properties(內(nèi)容)對目前選取的項(xiàng)目開啟內(nèi)容頁面。run菜單名稱功能toggle line breakpoint(切換行岔斷點(diǎn))這個指令可以在目前于作用中java編輯器中所選之行處,新增或移除java行岔斷點(diǎn)。toggle method breakpoint(切換方法岔斷點(diǎn))這個指令可以針對目前的二進(jìn)制方法,新增或移除方法岔斷點(diǎn)。可在java類別檔編輯器的來源中選取二進(jìn)制方法,或在其它任何視圖中選?。ㄏ袷莖utline視圖)。toggle watchpoint(切換監(jiān)視點(diǎn))這個指令可以針對目前的java字段,新增或移除字段監(jiān)視點(diǎn)。可在java編輯器的來源中選取字段,或在其它任何視圖中選?。ㄏ袷莖utline視圖)。skip all breakpoints(忽略所有的岔斷點(diǎn))這個指令可以忽略所有的岔斷點(diǎn)add java exception breakpoint(新增java異常狀況岔斷點(diǎn))這個指令可以建立一個異常狀況岔斷點(diǎn)??山逵芍付ó惓顩r岔斷點(diǎn),而在擲出異常狀況時,暫停執(zhí)行緒或

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論