Eclipse學(xué)習(xí)手冊(cè)_第1頁(yè)
Eclipse學(xué)習(xí)手冊(cè)_第2頁(yè)
Eclipse學(xué)習(xí)手冊(cè)_第3頁(yè)
Eclipse學(xué)習(xí)手冊(cè)_第4頁(yè)
Eclipse學(xué)習(xí)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Eclipse是一個(gè)開(kāi)放源碼的、可擴(kuò)展的應(yīng)用開(kāi)發(fā)平臺(tái),該平臺(tái)為編程人員提供了一流的Java集成開(kāi)發(fā)環(huán)境。作為一套開(kāi)源工具,可用于構(gòu)建Web Services、J2EE等各種類型的應(yīng)用,其所提供的功能不亞于、甚至要超過(guò)由專業(yè)的集成環(huán)境供應(yīng)商所提供的商業(yè)化產(chǎn)品,如JBuilder。Eclipse最有魅力的地方就在于它的插件體系結(jié)構(gòu)。在這個(gè)體系中重要的概念是擴(kuò)展點(diǎn)(extension points),也就是為插件提供的接口。每一個(gè)插件都是在現(xiàn)有的擴(kuò)展點(diǎn)上開(kāi)發(fā)的,并可能還留有自己的擴(kuò)展點(diǎn),以便在這個(gè)插件上繼續(xù)開(kāi)發(fā)。由于有了插件,Eclipse系統(tǒng)的核心部分在啟動(dòng)的時(shí)候要完成的工作十分簡(jiǎn)單:?jiǎn)?dòng)平臺(tái)的基

2、礎(chǔ)部分和查找系統(tǒng)的插件。在Eclipse中實(shí)現(xiàn)的絕大部分功能是由相應(yīng)的插件完成的,比如WrokBench UI插件完成界面的外觀顯示,Resource Management插件完成維護(hù)或生成項(xiàng)目或文件等資源管理工作,而Version and Configuration Management(VCM)插件則負(fù)責(zé)完成版本控制功能,等等。雖然以上提到的每一個(gè)功能都是絕大多數(shù)IDE環(huán)境所必備的功能,Eclipse卻把它們都做成了插件模式,甚至用來(lái)開(kāi)發(fā)Java程序的開(kāi)發(fā)環(huán)境(Java development tooling,JDT),也只不過(guò)是Eclipse系統(tǒng)中的一個(gè)普通插件而已。整個(gè)Eclipse體

3、系結(jié)構(gòu)就像一個(gè)大拼圖,可以不斷地向上加插件,同時(shí),現(xiàn)有插件上還可以再加插件。雖然大多數(shù)用戶很樂(lè)于將Eclipse當(dāng)做Java IDE來(lái)使用,但Eclipse的目標(biāo)不僅限于此。Eclipse平臺(tái)為工具提供者(Tools Provider)提供一套使用機(jī)制和一組需要遵循的規(guī)則,從而使得開(kāi)發(fā)出的工具之間可以實(shí)現(xiàn)無(wú)縫的集成。這些機(jī)制通過(guò)定義良好的API接口、類和方法提供給用戶使用,平臺(tái)同樣為新的工具的開(kāi)發(fā)提供強(qiáng)有力的組件支持(如Plug-in Development Environment,PDE插件開(kāi)發(fā)環(huán)境)。主要針對(duì)希望擴(kuò)展Eclipse的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無(wú)縫集

4、成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于Java開(kāi)發(fā)工具。盡管Eclipse是使用Java語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于Java語(yǔ)言;例如,支持諸如C/C+、COBOL和Eiffel等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。Eclipse框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。基于Eclipse的應(yīng)用程序的突出例子是IBM的WebSphere Studio Workbench,它構(gòu)成了IBM Java開(kāi)發(fā)工具系列的基

5、礎(chǔ)。例如,WebSphere Studio Application Developer添加了對(duì)JSP、Servlet、EJB、XML、Web服務(wù)和數(shù)據(jù)庫(kù)訪問(wèn)的支持。盡管大多數(shù)開(kāi)發(fā)人員不會(huì)使用Eclipse來(lái)開(kāi)發(fā)插件,或創(chuàng)建基于Eclipse的新產(chǎn)品,但是Eclipse的開(kāi)放源代碼性質(zhì)所意味的,并不只是它使得Eclipse免費(fèi)可用(盡管便于商業(yè)化的許可證意味著插件可能要花錢(qián))。開(kāi)放源代碼鼓勵(lì)創(chuàng)新,并激勵(lì)開(kāi)發(fā)人員(甚至是商業(yè)開(kāi)發(fā)人員)為公共開(kāi)放源代碼庫(kù)貢獻(xiàn)代碼。為這個(gè)項(xiàng)目作貢獻(xiàn)的開(kāi)發(fā)人員越多,這個(gè)項(xiàng)目就會(huì)變得對(duì)每個(gè)人越寶貴。隨著這個(gè)項(xiàng)目變得更加有用,更多的開(kāi)發(fā)人員將會(huì)使用它,并圍繞它形成一個(gè)社區(qū),

6、就像那些圍繞Apache和Linux形成的社區(qū)一樣。協(xié)會(huì)管理和指導(dǎo)Eclipse正在進(jìn)行中的開(kāi)發(fā)。據(jù)說(shuō)IBM花了4000萬(wàn)美元開(kāi)發(fā)Eclipse,并把它作為一個(gè)開(kāi)放源代碼項(xiàng)目發(fā)布。之后,協(xié)會(huì)吸收了許多軟件工具提供商,包括Borland,Merant,Rational,RedHat,SuSE,TogetherSoft和QNX。從那以后還有其他公司相繼加入,包括Hewlett Packard,F(xiàn)ujitsu,Sybase。如圖1-1所示(摘自Eclipse官方網(wǎng)站),自從2001年發(fā)布第一個(gè)版本開(kāi)始,Eclipse逐漸地被越來(lái)越多的開(kāi)發(fā)人員所采納,其功能和需求也在不斷地更新和變化中。圖1-1

7、60; Eclipse發(fā)展歷程版本的目的純粹就是作為一個(gè)Java集成開(kāi)發(fā)平臺(tái),就如JBuilder和VisualAge那樣。在版本的應(yīng)用過(guò)程中,由于Eclipse的開(kāi)源特性,Eclipse社區(qū)不斷地從其廣大的Fans那里得到新的靈感,特別是一些面向最終用戶的技術(shù)支持人員,他們往往會(huì)面對(duì)客戶這些提問(wèn):為何你所提供的產(chǎn)品不與其他公司提供的工具集成?為何不能把某個(gè)工具產(chǎn)生的數(shù)據(jù)導(dǎo)入到其他工具中去?為何在不同程序之間進(jìn)行導(dǎo)入和導(dǎo)出時(shí)遇到了問(wèn)題?為何程序在執(zhí)行相似的任務(wù)時(shí)卻有著完全不同的用戶界面?為何不將Web站點(diǎn)設(shè)計(jì)工具與腳本編制程序集成?為了解決以上的用戶需求,Eclipse被重新設(shè)計(jì)和定位,并于2

8、002年推出了版本。Eclipse轉(zhuǎn)變了自身的角色,從一個(gè)單一的集成開(kāi)發(fā)環(huán)境轉(zhuǎn)變?yōu)橐粋€(gè)開(kāi)放的可擴(kuò)展的集成平臺(tái)。它能將單獨(dú)開(kāi)發(fā)的工具融合到精心設(shè)計(jì)的套件中;它可以很容易地將現(xiàn)有工具移植到平臺(tái)中;它是開(kāi)放式的,讓人容易理解,并且功能強(qiáng)大,不需要額外的努力就可以支持集成;它提供工具從而有助于使常見(jiàn)的任務(wù)自動(dòng)化;它足夠穩(wěn)定,可以在它上面構(gòu)建業(yè)界領(lǐng)先的工具。版本的Eclipse平臺(tái)可以達(dá)成以下目標(biāo):支持用于應(yīng)用開(kāi)發(fā)的各種工具的構(gòu)建。支持非受限的工具提供者,包括獨(dú)立的軟件提供商。支持用于操作任意類型的文件(HTML,Java,C,JSP,EJB,XML,GIF等)的工具。推動(dòng)各種工具的無(wú)縫集成。支持GUI

9、(圖形用戶界面)和非GUI的應(yīng)用開(kāi)發(fā)環(huán)境。運(yùn)行于多種操作平臺(tái)(Windows,Linux和Solaris)。利用Java編程語(yǔ)言的普及來(lái)推動(dòng)應(yīng)用工具的開(kāi)發(fā)。版本在應(yīng)用過(guò)程中的確達(dá)到了其所提出的目標(biāo),但是新的問(wèn)題隨之而來(lái),舉個(gè)例子來(lái)說(shuō),基于Eclipse我們開(kāi)發(fā)出了一套工具,但是如何提交給客戶呢?要將整個(gè)Eclipse集成開(kāi)發(fā)環(huán)境都給用戶打包過(guò)去嗎?那太荒唐了,客戶可不需要包含一個(gè)集成開(kāi)發(fā)環(huán)境的產(chǎn)品。另外,許多插件并不是集成開(kāi)發(fā)環(huán)境所專有的,它們完全可以脫離Eclipse而單獨(dú)使用,最主要的是:先進(jìn)的桌面應(yīng)用有許多相似之處:幫助系統(tǒng)、升級(jí)管理、配置管理、開(kāi)放的架構(gòu),等等,Eclipse集成開(kāi)發(fā)環(huán)

10、境的整個(gè)架構(gòu)經(jīng)歷了無(wú)數(shù)的測(cè)試,已經(jīng)證明是健壯的和一流的,這些東西為什么不能提供給用戶用于桌面開(kāi)發(fā)呢?因此,自版本開(kāi)始,Eclipse社團(tuán)內(nèi)部啟動(dòng)了新的研究項(xiàng)目:基于Eclipse的集成開(kāi)發(fā)環(huán)境構(gòu)建技術(shù)。主要用來(lái)實(shí)現(xiàn)非集成開(kāi)發(fā)環(huán)境的應(yīng)用,換句話說(shuō),將Eclipse可擴(kuò)展架構(gòu)進(jìn)行重用,開(kāi)發(fā)出具備Eclipse新特征的應(yīng)用。這就是Eclipse RCP(Rich Client Platform)的前身。富客戶機(jī)程序(Rich Client)并不是一個(gè)新的名詞,在20世紀(jì)90年代曾經(jīng)風(fēng)靡一時(shí),但是隨著Internet和基于Web的應(yīng)用的不斷發(fā)展,瘦客戶機(jī)程序(Thin Client)成為了一項(xiàng)通用的解

11、決技術(shù)。它可以解決富客戶機(jī)程序所帶來(lái)的諸如管理不便和升級(jí)成本高昂等問(wèn)題。以放棄了用戶界面的特色和高速的用戶交互為代價(jià),降低了部署和維護(hù)企業(yè)應(yīng)用的費(fèi)用。降低費(fèi)用和簡(jiǎn)單化是很受歡迎的,但是向瘦客戶機(jī)程序遷移在根本上是一種功能和性能上的倒退。瘦客戶機(jī)程序采用請(qǐng)求-應(yīng)答模型,所以要求更大的網(wǎng)絡(luò)容量以確保最佳的交互效果。隨著應(yīng)用和用戶本身變得越來(lái)越復(fù)雜,以及大量的新的需求(分布式的業(yè)務(wù)邏輯、操作移動(dòng)設(shè)備、非互聯(lián)的客戶端等)的出現(xiàn),瘦客戶機(jī)程序?qū)@些應(yīng)用就顯得無(wú)能為力了。因此,富客戶機(jī)程序的需求變得越來(lái)越強(qiáng)烈,但是其本身固有的部署和維護(hù)問(wèn)題怎么解決呢?版本的RCP(詳細(xì)內(nèi)容參見(jiàn)本書(shū)的第17章)為富客戶機(jī)程

12、序提供全新的解決方案,它充分利用Eclipse插件化的的特點(diǎn),徹底地將集成開(kāi)發(fā)環(huán)境相關(guān)的依賴項(xiàng)從Eclipse平臺(tái)底層剝離,同時(shí)更多的用戶界面組件被開(kāi)放并允許個(gè)性化的定制。采用基于OSGi(Open Service Gateway Initiative)的平臺(tái)運(yùn)行時(shí),從而實(shí)現(xiàn)動(dòng)態(tài)的插件安裝、移除和升級(jí)機(jī)制。版本具有的以下特性解決了富客戶機(jī)程序所固有的問(wèn)題。1組件化Eclipse包含了一套健壯的組件模型,基于Eclipse的系統(tǒng)通過(guò)組合這些稱之為“插件”的組件來(lái)實(shí)現(xiàn)自身功能。插件是有版本編號(hào)的,可以在多個(gè)應(yīng)用中共享,相同插件的多個(gè)版本可以并行安裝,通過(guò)配置,來(lái)運(yùn)行其所指定的版本,通過(guò)添加或者替換

13、組件可以實(shí)現(xiàn)應(yīng)用的不斷完善和擴(kuò)充。2基礎(chǔ)設(shè)施組件模型之上是一套框架和工具,用于幫助實(shí)現(xiàn)客戶端應(yīng)用的開(kāi)發(fā),提供可以擴(kuò)展的用戶界面規(guī)范,幫助支持、上下文敏感幫助、網(wǎng)絡(luò)升級(jí)、錯(cuò)誤控制等。3本地用戶體驗(yàn)相對(duì)于瘦客戶機(jī)程序而言,許多用戶希望得到豐富、舒適的本地用戶體驗(yàn)。Eclipse標(biāo)準(zhǔn)小窗口工具箱(Standard Widget Toolkit)提供圖形化的用戶界面,SWT與本地的操作系統(tǒng)緊密地聯(lián)系在一起,使得應(yīng)用程序與操作系統(tǒng)在用戶界面上風(fēng)格統(tǒng)一。4輕便瘦客戶機(jī)程序的一個(gè)顯著特點(diǎn)就是可以在任何地方運(yùn)行。Eclipse支持各種異構(gòu)的操作系統(tǒng)和客戶機(jī)環(huán)境從服務(wù)器到個(gè)人計(jì)算機(jī)、移動(dòng)設(shè)備、嵌入式設(shè)備等。只要

14、配備了Java虛擬機(jī)(JVM)和J2ME 基礎(chǔ)庫(kù)(或者更多如),你的應(yīng)用都可以運(yùn)行。5智能性在部署和維護(hù)富客戶機(jī)應(yīng)用的支出中,安裝和升級(jí)問(wèn)題占據(jù)了花費(fèi)的大部分。Eclipse的組件架構(gòu)使得插件的部署和升級(jí)通過(guò)各種方式(HTTP、Java Web Start、集中式的升級(jí)站點(diǎn)、簡(jiǎn)單的文件拷貝或者是企業(yè)管理系統(tǒng))在一種可控的狀態(tài)下自動(dòng)進(jìn)行。6非互聯(lián)操作富客戶機(jī)程序在一臺(tái)本地計(jì)算機(jī)上運(yùn)行,可以脫離互聯(lián)網(wǎng),與瘦客戶機(jī)程序相比,這是主要的優(yōu)勢(shì)。各種應(yīng)用可以通過(guò)本地緩存、副本、存儲(chǔ)轉(zhuǎn)發(fā)機(jī)制等來(lái)解決互聯(lián)中斷的問(wèn)題。7開(kāi)發(fā)工具和組件庫(kù)支持Eclipse提供第一流的Java集成開(kāi)發(fā)環(huán)境,覆蓋產(chǎn)品開(kāi)發(fā)、測(cè)試到發(fā)布

15、的全過(guò)程。Eclipse提供豐富的組件支持,包括可插入的用戶界面、安裝和升級(jí)支持、文本編輯、圖形編輯框架、模型框架等。通過(guò)引入RCP的概念,Eclipse被重新定義為以下描述:Eclipse是一種支持任何應(yīng)用的、開(kāi)放的、可擴(kuò)展的平臺(tái)。Eclipse的當(dāng)前版本是系列,與其他的集成開(kāi)發(fā)環(huán)境相似,Eclipse同樣要求適配的JDK,JDK是進(jìn)行Java開(kāi)發(fā)的基礎(chǔ),它包含了所有編寫(xiě)、運(yùn)行Java程序需要的工具:Java基本組件、庫(kù)、Java編譯器、Java解析器、小應(yīng)用程序?yàn)g覽器等。本書(shū)使用的是版本和相應(yīng)的簡(jiǎn)體中文語(yǔ)言包,JDK采用Sun公司的JDK 版本,在應(yīng)用過(guò)程中證明該組合是穩(wěn)定的。1 

16、;JDK下載安裝與配置1下載安裝JDK(1)訪問(wèn)下面的網(wǎng)址進(jìn)入下載頁(yè)面。/download.html.(2)單擊“Download J2SE SDK”,如圖1-2所示。(3)單擊“Accept”繼續(xù),如圖1-3所示。(4)如圖1-4所示,列出了各個(gè)平臺(tái)下的JDK版本,包括Windows版、Linux版、Solaris版等。本書(shū)中介紹的內(nèi)容都是在Windows XP系統(tǒng)下進(jìn)行的,請(qǐng)你下載安裝Windows版。Windows版有兩種安裝方式,一種是完全下載后再安裝,一種是在線安裝。在線安裝過(guò)程中,可能會(huì)出現(xiàn)網(wǎng)絡(luò)中斷等問(wèn)題,影響安裝,建議選擇第一種。圖1-2 點(diǎn)擊下載JDK圖1-3  接受

17、注冊(cè)協(xié)議圖1-4 下載Windows版JDK(5)下載完成后,雙擊圖標(biāo)進(jìn)行安裝,安裝過(guò)程中可以自定義安裝目錄等信息,例如可以選擇安裝目錄為。2配置環(huán)境變量安裝完JDK后,接下來(lái)需要配置計(jì)算機(jī)系統(tǒng)的環(huán)境變量,以便Java程序能找到已安裝的JDK和其他配置信息。步驟如下。(1)在“我的電腦”上單擊鼠標(biāo)右鍵,選擇“屬性”,在彈出的對(duì)話框中選擇“高級(jí)”“環(huán)境變量”,就可以看到環(huán)境變量對(duì)話框,如圖1-5所示。(2)在“系統(tǒng)變量”中,設(shè)置3項(xiàng)屬性,JAVA_HOME、PATH、CLASSPATH(不區(qū)分大小寫(xiě)),若已存在,則單擊“編輯”按鈕,不存在則單擊“新建”按鈕,如圖1-6所示。  

18、;          圖1-5 訪問(wèn)環(huán)境變量                             圖1-6  編輯環(huán)境變量JAVA_HOME指明JDK安裝路徑,就是剛才安裝時(shí)所選擇的路徑,此路徑下包括lib,bin,

19、jre等文件夾。Path使得系統(tǒng)可以在任何路徑下識(shí)別Java命令,設(shè)為:%JAVA_HOME%"bin;%JAVA_HOME%"jre"bin。CLASSPATH為Java加載類(class or lib)路徑,只有類在CLASSPATH中,Java命令才能識(shí)別,設(shè)為:%JAVA_HOME%"lib;,%JAVA_HOME%就是引用前面指定的JAVA_HOME(如圖1-7、圖1-8、圖1-9所示)。      圖1-7 設(shè)置JAVA_HOME      &

20、#160;                 圖1-8  設(shè)置PATH                              &

21、#160;      圖1-9  設(shè)置CLASSPATH注意:要以分號(hào)“;”隔開(kāi)。如果系統(tǒng)安裝了多個(gè)Java虛擬機(jī)(比如安裝了Oracle 9i就有自帶的),必須把的路徑放在其他JVM的前面,否則Eclipse啟動(dòng)將報(bào)錯(cuò)。最好設(shè)置一個(gè)CLASSPATH,把它的值設(shè)為“.”,注意是一個(gè)點(diǎn)“.”,代表當(dāng)前目錄。用慣了Windows的用戶可能會(huì)以為Java虛擬機(jī)在搜索時(shí)會(huì)搜索當(dāng)前目錄,其實(shí)不會(huì),這是UNIX中的習(xí)慣,出于安全考慮。許多初學(xué)Java的朋友興沖沖地照搬書(shū)上寫(xiě)好了“Hello,world”程序,運(yùn)行卻彈出“”,其實(shí)原因就是沒(méi)有設(shè)置

22、好CLASSPATH,只要添加一個(gè)當(dāng)前目錄“.”就可以了。  Eclipse下載與安裝Eclipse是可以免費(fèi)使用的軟件,可以從Eclipse的官方站點(diǎn)上下載。本書(shū)只介紹Windows平臺(tái)下的Eclipse ,因此,需要下載的安裝文件為,同時(shí),也可以在網(wǎng)站上下載多國(guó)語(yǔ)言包,安裝該語(yǔ)言包可以使你得到中文版的Eclipse。另外,在本書(shū)定稿的時(shí)候,Eclipse又推出了更新的版本,該版本的插件還在陸續(xù)開(kāi)發(fā)中。在插件介紹中,我們也會(huì)給讀者介紹一些僅僅支持版本的優(yōu)秀插件,相信會(huì)給你帶來(lái)更多有益的幫助。你可以通過(guò)下載獲得版和版的Eclipse,以及支持它們的相應(yīng)的多國(guó)語(yǔ)言包,支持的多國(guó)語(yǔ)言包不

23、再支持版本,請(qǐng)留意。Eclipse不需要安裝,下載完成后,將eclipse-SDK-壓縮文件直接解壓到你喜歡的路徑下,比如:E:"下面。同時(shí),將多國(guó)語(yǔ)言包解壓后的plugins文件夾與features文件夾覆蓋eclipse文件夾下的同名文件夾。然后,雙擊eclipse文件夾下面的執(zhí)行文件,啟動(dòng)Eclipse,會(huì)出現(xiàn)一個(gè)很美的啟動(dòng)界面,如圖1-10、圖1-11所示。                   &#

24、160;     圖1-10  Eclipse啟動(dòng)界面                   圖1-11  Eclipse初次成功啟動(dòng)界面如果Eclipse啟動(dòng)失敗,系統(tǒng)會(huì)給出如圖1-12所示的提示信息。表示沒(méi)有在你的計(jì)算機(jī)上找到JDK的安裝路徑。請(qǐng)你在JDK安裝完成后,配置好環(huán)境變量,重新運(yùn)行。圖1-12 未發(fā)現(xiàn)JDK對(duì)話框本章詳細(xì)講述了Eclip

25、se的發(fā)展史,通過(guò)學(xué)習(xí),相信你會(huì)對(duì)Eclipse更有信心。接下來(lái)介紹如何下載安裝Eclipse、如何下載配置JDK,以及如何配置環(huán)境變量。通過(guò)學(xué)習(xí)本章,相信你一定會(huì)信心百倍地開(kāi)始Eclipse學(xué)習(xí)之旅。2.1 透視圖操作(PERSPECTIVE)工作臺(tái)(workbench)是一個(gè)高級(jí)用戶界面框架。它提供具有個(gè)性的Eclipse平臺(tái)用戶界面。工作臺(tái)是在JFace、SWT和平臺(tái)核心的基礎(chǔ)上構(gòu)建的。每個(gè)工作臺(tái)窗口都包含一個(gè)或多個(gè)透視圖。透視圖則包含視圖和編輯器。在Eclipse的Java開(kāi)發(fā)環(huán)境中提供了幾種透視圖,如資源透視圖(Resource Perspective)、Java透視圖(Java P

26、erspective)、調(diào)試透視圖(Debug Perspective)、CVS資源瀏覽透視圖(Team Perspective)等。每個(gè)透視圖共享同一組編輯器。每個(gè)透視圖都提供了一組功能,目的在于完成特定類型的任務(wù)或使用特定類型的資源。例如,Java透視圖將編輯Java源文件時(shí)常用的視圖組合在一起,而調(diào)試透視圖包含將在調(diào)試Java程序時(shí)使用的視圖。當(dāng)你在工作臺(tái)中工作時(shí),將有可能頻繁地在各個(gè)透視圖之間進(jìn)行切換。透視圖:透視圖在工作臺(tái)頁(yè)面內(nèi)提供附加組織層。透視圖定義針對(duì)給定用戶任務(wù)的視圖、這些視圖的布局和可用操作的集合。當(dāng)用戶在各任務(wù)之間移動(dòng)時(shí),他們可以在各透視圖之間進(jìn)行切換。用戶的活動(dòng)透視圖控

27、制哪些視圖顯示在工作臺(tái)頁(yè)面上,并控制這些視圖的位置和大小。透視圖中的更改不會(huì)影響編輯器。視圖:視圖通常用來(lái)瀏覽信息的層次結(jié)構(gòu)、打開(kāi)編輯器或顯示活動(dòng)編輯器的屬性。例如,導(dǎo)航器視圖允許你瀏覽工作空間層次結(jié)構(gòu)。屬性和大綱視圖顯示有關(guān)活動(dòng)編輯器中的對(duì)象的信息。編輯器:編輯器通常用來(lái)編輯或?yàn)g覽文檔或輸入對(duì)象。在編輯器中所做的修改遵循“打開(kāi)保存關(guān)閉”模型,就像外部文件系統(tǒng)編輯器那樣,平臺(tái)文本編輯器和Java編輯器就是工作臺(tái)編輯器的示例。在初次啟動(dòng)Eclipse的時(shí)候,系統(tǒng)首先啟動(dòng)的是資源透視圖(如圖2-1所示)。通過(guò)最小化或者關(guān)閉當(dāng)前工作窗口的網(wǎng)頁(yè),可以看到原始的資源透視圖的全貌。本章主要在資源透視圖中介

28、紹有用的Eclipse基本操作。這些操作同樣也可以在其他的透視圖中使用。有關(guān)Java透視圖、調(diào)試透視圖的操作將在后面的章節(jié)介紹。2.1   透視圖操作(Perspective)每個(gè)工作臺(tái)窗口都包含一個(gè)或多個(gè)透視圖。但是,同一時(shí)刻僅僅可以顯示一個(gè)透視圖。每個(gè)透視圖都有它自己的一組視圖和編輯器,目的在于完成特定類型的任務(wù)或使用特定類型的資源。當(dāng)然,用戶也可以定制自己的透視圖。我們稍后將會(huì)介紹如何定制自己的透視圖。資源是指存在于工作臺(tái)中的項(xiàng)目、文件夾和文件。資源透視圖主要用來(lái)幫助用戶進(jìn)行資源管理。我們可以看到,資源透視圖主要包括導(dǎo)航器視圖、大綱視圖、任務(wù)視圖和一個(gè)編輯器。當(dāng)進(jìn)行文

29、件編輯的時(shí)候,編輯器會(huì)自動(dòng)啟動(dòng),它將位于任務(wù)視圖的上方。 打開(kāi)透視圖從工具欄選擇“窗口”“關(guān)閉透視圖”,可以關(guān)閉當(dāng)前的資源透視圖。然后,可以通過(guò)如下步驟打開(kāi)透視圖。(1)單擊快捷方式欄上的“打開(kāi)透視圖”按鈕 或者從“窗口”“打開(kāi)透視圖”菜單中進(jìn)行選擇。(2)出現(xiàn)一個(gè)菜單,從菜單中選擇“其他”。(3)在“選擇透視圖”對(duì)話框中選擇“資源(缺省值)”并單擊“確定”按鈕(如圖2-2所示)。要注意幾個(gè)重要事項(xiàng):透視圖切換區(qū)域指示現(xiàn)在正在使用資源透視圖?!百Y源透視圖按鈕”是按下的,指示它是當(dāng)前透視圖。要顯示透視圖的全名,在“資源透視圖”按鈕上單擊鼠標(biāo)右鍵,選擇“顯示文本”。當(dāng)透視圖打開(kāi)

30、時(shí),它所在的窗口的標(biāo)題欄將更改為顯示該透視圖的名稱。并且,還將一個(gè)圖標(biāo)添加至快捷方式欄,允許你從同一窗口中的其他透視圖快速切換回該透視圖。默認(rèn)情況下,透視圖將在同一窗口中打開(kāi)。如果要在新窗口中打開(kāi)它,可以選擇“窗口”“首選項(xiàng)”“工作臺(tái)”“透視圖”來(lái)配置默認(rèn)行為(如圖2-3所示)。           圖2-2  選擇透視圖對(duì)話框             &#

31、160;        圖2-3  配置透視圖默認(rèn)行為 定制透視圖在進(jìn)行資源管理或者其他任務(wù)的時(shí)候,可能需要更多的功能支持??梢赃x擇“窗口”“定制透視圖”,然后,選擇“命令”選項(xiàng)卡(如圖2-4所示)。在彈出的對(duì)話框中,可以看到有很多的命令組,命令組給我們提供了進(jìn)行特定操作需要的功能。雙擊“小組”,可以看到與其相關(guān)的詳細(xì)信息。如果選擇“小組”,詳細(xì)信息中給出的菜單項(xiàng)和工具欄項(xiàng)將會(huì)出現(xiàn)在透視圖中(如圖2-5所示)。然后,也可以選擇“窗口”“定制透視圖”,之后取消相關(guān)的命令組,或者可以使用“窗口”“復(fù)位透視圖”

32、菜單,該復(fù)位操作會(huì)將透視圖恢復(fù)為最初的原始狀態(tài)。圖2-4  定制透視圖                          圖2-5  出現(xiàn)在工具欄的同步按鈕 第一個(gè)項(xiàng)目經(jīng)過(guò)前面的介紹,相信你已經(jīng)初步了解了資源透視圖的大體框架,那么如何進(jìn)行資源管理呢?我們先創(chuàng)建一個(gè)簡(jiǎn)單的項(xiàng)目,相信通過(guò)對(duì)項(xiàng)目的相關(guān)操作,你會(huì)一目了然。在工

33、作臺(tái)中,有三種不同類型的資源:項(xiàng)目、文件夾和文件。項(xiàng)目是工作臺(tái)使用的最大結(jié)構(gòu)化單元。項(xiàng)目包含文件夾和文件,并且可以打開(kāi)、關(guān)閉或構(gòu)建文件夾和文件。文件夾可以包含其他文件夾和文件。有三種方法可以創(chuàng)建一個(gè)新的項(xiàng)目。(1)從菜單欄中,選擇“文件”“新建”“項(xiàng)目”。(2)在主工具欄中單擊“新建”快捷按鈕,在彈出的窗口中選擇要?jiǎng)?chuàng)建的項(xiàng)目。(3)單擊“新建”快捷按鈕旁邊的“下拉”按鈕,在彈出的下拉框中選擇“項(xiàng)目”。在這里,采用第一種方法。(1)從菜單欄中,選擇“文件”“新建”“項(xiàng)目”。(2)新建項(xiàng)目向?qū)е?,選擇“簡(jiǎn)單”“項(xiàng)目”,然后單擊“下一步”按鈕。(3)在“項(xiàng)目名”字段中,輸入Sample作為新項(xiàng)目的名

34、稱。不要在項(xiàng)目名中使用空格或特殊字符。項(xiàng)目?jī)?nèi)容是項(xiàng)目資源存儲(chǔ)的路徑,我們采用默認(rèn)的路徑。(4)完成上述步驟后,單擊“完成”按鈕。項(xiàng)目創(chuàng)建完成。在導(dǎo)航器視圖中,會(huì)看到我們剛才創(chuàng)建的簡(jiǎn)單項(xiàng)目。目前,只有一個(gè)項(xiàng)目的說(shuō)明“.project”。如果想將這個(gè)文件隱藏,不在導(dǎo)航器視圖中顯示,可以進(jìn)行如下設(shè)置:(1)在導(dǎo)航器視圖的工具欄上,單擊“下拉”按鈕以打開(kāi)顯示選項(xiàng)的下拉菜單(如圖2-6所示)。(2)選擇“過(guò)濾器”。(3)在打開(kāi)的對(duì)話框中,選擇“.*”的復(fù)選框,然后單擊“確定”按鈕。接下來(lái),要在項(xiàng)目中新建幾個(gè)文本文件。新建文件有四種方法。(1)從菜單欄中,選擇“文件”“新建”“文件”。(2)在主工具欄中單

35、擊“新建”快捷按鈕,在彈出的窗口中選擇“文件”。(3)單擊“新建”快捷按鈕旁邊的“下拉”按鈕,在彈出的下拉框中選擇“文件”。(4)在項(xiàng)目名稱上單擊鼠標(biāo)右鍵,選擇“新建”“文件”。在這里,選擇最后一種方法。(1)在導(dǎo)航器視圖中,在項(xiàng)目名稱Sample上單擊鼠標(biāo)右鍵。(2)在彈出的菜單中,選擇“新建”“文件”。(3)指定文件的名稱,注意,包括文件擴(kuò)展名。(4)單擊“完成”按鈕。按照上述方法,再創(chuàng)建兩個(gè)文本文件:和??梢钥吹街С治谋疚募庉嫷木庉嬈饕呀?jīng)打開(kāi),我們?cè)谥休斎肴缦聝?nèi)容:這是一個(gè)簡(jiǎn)單的文本文件的例子。文件的名稱是,名字顯示在上面的標(biāo)簽上。文件名稱前面的星號(hào)(*)表示文件已經(jīng)發(fā)生更改,并且沒(méi)有

36、進(jìn)行保存。另外兩個(gè)文件暫時(shí)保存為空文件。在工作臺(tái)窗口的工具欄中,單擊“保存”按鈕以保存剛剛生成的文件。2.2 編輯器操作  在透視圖中,通常含有一個(gè)編輯器(Editor)區(qū)域、一個(gè)或多個(gè)視圖。如圖2-7所示,窗口中包含一個(gè)文本編輯器和導(dǎo)航器、大綱、任務(wù)等視圖。有以下三種方法可以打開(kāi)一個(gè)編輯器:(1)在導(dǎo)航器視圖中,雙擊要打開(kāi)的文件。(2)在導(dǎo)航器視圖中,在要打開(kāi)的文件上單擊鼠標(biāo)右鍵,在下拉菜單中選擇“打開(kāi)”。(3)在導(dǎo)航器視圖中,在要打開(kāi)的文件上單擊鼠標(biāo)右鍵,在下拉菜單中選擇“打開(kāi)方式”,從中選擇一個(gè)打開(kāi)該文件的方式。根據(jù)當(dāng)前將要編輯的文件類型,在編輯區(qū)域?qū)?huì)顯示合適的編輯器。例如,

37、如果將要打開(kāi)編輯一個(gè)文件,將會(huì)打開(kāi)一個(gè)文本編輯器。用鼠標(biāo)雙擊編輯器標(biāo)簽(tab),可以使它最大化,占據(jù)整個(gè)窗口。再次雙擊標(biāo)簽,編輯器重新恢復(fù)到原來(lái)的大小。圖2-7給出一個(gè)正在編輯的實(shí)例,編輯器標(biāo)簽上顯示的是文件的名稱,在名稱的左側(cè)有一個(gè)星號(hào)(*),表示當(dāng)前文件已經(jīng)發(fā)生改變,并且沒(méi)有進(jìn)行保存,提示用戶進(jìn)行保存。如果在沒(méi)有保存文件的情況下關(guān)閉編輯器或者退出系統(tǒng),系統(tǒng)將會(huì)彈出提示進(jìn)行文件保存的對(duì)話框。編輯器區(qū)域左頁(yè)邊空白處的灰色邊框包含標(biāo)志系統(tǒng)檢測(cè)到的錯(cuò)誤、警告或問(wèn)題的圖標(biāo)。如果創(chuàng)建了書(shū)簽、添加了用于調(diào)試的斷點(diǎn)或記錄任務(wù)視圖中的注意事項(xiàng),也會(huì)出現(xiàn)圖標(biāo)。可以通過(guò)將鼠標(biāo)光標(biāo)移到編輯器左頁(yè)邊空白中的任何圖

38、標(biāo)上,來(lái)查看它們的詳細(xì)信息。當(dāng)進(jìn)行文件編輯的時(shí)候,編輯器是按照如下優(yōu)先順序來(lái)選擇編輯器的。(1)如果該文件曾經(jīng)被編輯過(guò),打開(kāi)最后一次對(duì)該文件進(jìn)行編輯所使用的編輯器。(2)根據(jù)文件類型,打開(kāi)默認(rèn)文件編輯器。(3)根據(jù)文件類型,用戶當(dāng)前使用的操作系統(tǒng)所指定的編輯器。(4)Eclipse本身的文本編輯器。當(dāng)然我們也可以自己指定編輯器,首先選中,然后單擊鼠標(biāo)右鍵,彈出上下文菜單(context menu),選擇“打開(kāi)方式”,可以看到一個(gè)可供選擇的編輯器列表(如圖2-8所示)。默認(rèn)編輯器是指工作臺(tái)指定的與當(dāng)前文件類型相關(guān)的編輯器。選擇“窗口”“首選項(xiàng)”“文件關(guān)聯(lián)”,會(huì)看到當(dāng)前工作臺(tái)支持的文件類型,以及它

39、們對(duì)應(yīng)的指定的編輯器(如圖2-9所示)。系統(tǒng)編輯器是指當(dāng)前操作系統(tǒng)支持編輯該類型文件的編輯器。不同類型的文件連接不同的編輯器。當(dāng)不存在連接的編輯器時(shí),工作臺(tái)會(huì)連接一個(gè)外部的編輯器。默認(rèn)條件下,需要雙擊導(dǎo)航器(Navigator View)中的文件,才會(huì)打開(kāi)相應(yīng)的編輯器。也可以通過(guò)改變工作臺(tái)設(shè)置來(lái)實(shí)現(xiàn),單擊鼠標(biāo),就可以打開(kāi)編輯器的操作。選擇“窗口”“首選項(xiàng)”“工作臺(tái)”,如圖2-10所示,選擇單擊即可,當(dāng)然也可以根據(jù)個(gè)人喜好選擇下面兩個(gè)附加選項(xiàng):根據(jù)懸浮提示選擇和使用箭頭鍵打開(kāi)。選擇“窗口”“首選項(xiàng)”“工作臺(tái)”“編輯器”,有兩個(gè)值得關(guān)注的設(shè)置。如圖2-11所示,用戶可以自己設(shè)定最近打開(kāi)文件列表的數(shù)

40、目。該文件列表顯示在菜單欄的文件菜單(file)中。另外,可以選擇自動(dòng)關(guān)閉編輯器的復(fù)選框,接著,自己設(shè)定退出之前,可以打開(kāi)的編輯器的最大數(shù)目。比如,用戶設(shè)定數(shù)目為8,并且當(dāng)前已經(jīng)打開(kāi)了8個(gè)編輯器,那么當(dāng)用戶要打開(kāi)另外一個(gè)文件進(jìn)行編輯的時(shí)候,最先打開(kāi)的編輯器將會(huì)被關(guān)閉。如果文件沒(méi)有保存,會(huì)提示進(jìn)行保存操作。有一組有用的快捷鍵用來(lái)對(duì)當(dāng)前已經(jīng)打開(kāi)的編輯器之間進(jìn)行切換。選擇Ctrl+F6組合鍵或者Ctrl+Shift+F6組合鍵,可以快速切換在當(dāng)前編輯器之前或者之后的編輯器(如圖2-12所示),之前或者之后的相對(duì)位置是根據(jù)它們編輯的文件在導(dǎo)航器列表的順序確定的。  圖2-11  工

41、作臺(tái)編輯器設(shè)置                             圖2-12  打開(kāi)編輯器列表在Windows中,工作臺(tái)將首先嘗試在適當(dāng)位置啟動(dòng)編輯器以作為OLE文檔。此類型的編輯器稱為嵌入式編輯器。例如,如果在工作臺(tái)中具有.doc文件,并且在操作系統(tǒng)中已將Microsoft Word注冊(cè)為.doc文件

42、的編輯器,則打開(kāi)該文件會(huì)在工作臺(tái)編輯器區(qū)域中將Word作為OLE文檔啟動(dòng),將使用Microsoft Word的選項(xiàng)更新工作臺(tái)菜單欄和工具欄。2.3 視圖操作  視圖支持編輯器并提供瀏覽工作臺(tái)中的信息備用顯示和方法。例如,導(dǎo)航器視圖顯示正在使用的項(xiàng)目和其他資源。視圖工具欄上的按鈕表示的操作僅對(duì)該視圖中的各項(xiàng)起作用。視圖可能會(huì)單獨(dú)出現(xiàn),也可能與其他視圖疊放在一起。在工作臺(tái)窗口中,可通過(guò)打開(kāi)和關(guān)閉視圖,以及通過(guò)將它們停放在不同的位置,來(lái)更改透視圖的布局。下面以導(dǎo)航器視圖為例進(jìn)行具體講解。 導(dǎo)航器視圖(Navigator view)導(dǎo)航器視圖提供了工作臺(tái)中資源的分層視圖。從這里,可

43、以打開(kāi)文件以進(jìn)行編輯,或選擇資源以進(jìn)行某些操作(例如,導(dǎo)入)。在導(dǎo)航器視圖的標(biāo)題欄上,從左至右依次是視圖名稱、后退按鈕、前進(jìn)按鈕、向上按鈕、全部折疊按鈕、編輯器鏈接按鈕、視圖下拉按鈕。在導(dǎo)航器視圖中的任何資源上單擊鼠標(biāo)右鍵以打開(kāi)彈出菜單,該菜單允許你執(zhí)行諸如復(fù)制、移動(dòng)、創(chuàng)建新資源、將資源相互比較等操作。要查看每個(gè)菜單項(xiàng)操作的描述,可以將鼠標(biāo)移至該菜單項(xiàng)上面并按F1鍵。可以看到系統(tǒng)給出如何進(jìn)行導(dǎo)入的相關(guān)操作的鏈接(如圖2-13所示)。另外,如圖2-14所示,還可以通過(guò)在導(dǎo)航器視圖的標(biāo)簽上單擊鼠標(biāo)右鍵來(lái)訪問(wèn)一個(gè)隱藏的菜單:上下文菜單。可以看到有個(gè)快速視圖選項(xiàng),該選項(xiàng)允許將當(dāng)前的導(dǎo)航器創(chuàng)建成為快速視

44、圖。所謂快速視圖是隱藏視圖。簡(jiǎn)而言之,就是將當(dāng)前視圖最小化,變成一個(gè)可操作的按鈕,按鈕位于工作臺(tái)窗口左下方的快捷方式欄中。  圖2-13  操作幫助向?qū)?#160;                 圖2-14  導(dǎo)航器視圖上下文菜單也可以通過(guò)如下方式創(chuàng)建快速視圖。(1)鼠標(biāo)放在導(dǎo)航器標(biāo)題欄上,按住左鍵,將視圖拖到左下方的快捷方式欄中。(2)釋放鼠標(biāo)左鍵,將導(dǎo)航器視圖放在快捷方式欄上(如圖2-15所示)。一旦

45、光標(biāo)在快捷方式欄上,光標(biāo)就會(huì)更改為“快速視圖”光標(biāo)。單擊“導(dǎo)航器”按鈕,導(dǎo)航器視圖將從窗口左邊滑出。再次單擊,重新將視圖隱藏。如圖2-16所示,選擇“移動(dòng)”“視圖”選項(xiàng),可以進(jìn)行移動(dòng)視圖操作。在移動(dòng)視圖的過(guò)程中,可以看到一個(gè)指向左側(cè)的箭頭光標(biāo),如果在顯示該光標(biāo)時(shí)釋放鼠標(biāo)按鍵,則視圖將出現(xiàn)在光標(biāo)下面視圖的左側(cè)。另外也可以直接用鼠標(biāo)將視圖拖放至窗口的合適位置。表2-1給出了各種光標(biāo)的含義。圖2-16  移動(dòng)導(dǎo)航器視圖表2-1  各種顯示光標(biāo)含義對(duì)照表光    標(biāo)含    義停放在上方:如果在顯示該光標(biāo)時(shí)釋放鼠標(biāo)按鍵,則

46、視圖將出現(xiàn)在光標(biāo)下面的視圖上方停放在下方:如果在顯示該光標(biāo)時(shí)釋放鼠標(biāo)按鍵,則視圖將出現(xiàn)在光標(biāo)下面的視圖下方停放在右側(cè):如果在顯示該光標(biāo)時(shí)釋放鼠標(biāo)按鍵,則視圖將出現(xiàn)在光標(biāo)下面的視圖右側(cè)停放在左側(cè):如果在顯示該光標(biāo)時(shí)釋放鼠標(biāo)按鍵,則視圖將出現(xiàn)在光標(biāo)下面的視圖左側(cè)疊放:如果在顯示該光標(biāo)時(shí)釋放鼠標(biāo)按鍵,則視圖將作為“選項(xiàng)卡”出現(xiàn)在光標(biāo)下面的視圖的同一窗格中受限:如果在顯示該光標(biāo)時(shí)釋放鼠標(biāo)按鍵,則視圖將不會(huì)停放在該處。例如,不能將視圖停放在編輯器區(qū)域中視圖下拉菜單通過(guò)單擊“下拉”按鈕 來(lái)訪問(wèn)。視圖下拉菜單包含適用于視圖的整個(gè)內(nèi)容操作,用于排序和過(guò)濾的操作也包含視圖下拉菜單中(如圖2-17所示)

47、。鼠標(biāo)選中Sample文件夾,單擊右鍵,從彈出菜單中選擇“進(jìn)入”(如圖2-18所示)。該菜單項(xiàng)的功能是讓導(dǎo)航器僅顯示所選擇的項(xiàng)目或文件夾中的資源,同時(shí)隱藏其他所有資源。然后,可以通過(guò)使用“前進(jìn)”、“后退”和“向上”按鈕 來(lái)在顯示所有資源,以及進(jìn)行資源的切換顯示。默認(rèn)情況下,導(dǎo)航器視圖包括在資源透視圖中。關(guān)閉導(dǎo)航器之后,如果想重新打開(kāi)導(dǎo)航器,可以通過(guò)“窗口”“顯示視圖”“導(dǎo)航器”操作來(lái)實(shí)現(xiàn)(如圖2-19所示)。當(dāng)然同時(shí)也可以有選擇地打開(kāi)任務(wù)視圖和書(shū)簽視圖或者其他視圖。圖2-19  打開(kāi)導(dǎo)航器視圖 任務(wù)視圖任務(wù)(task)視圖中標(biāo)記了工作臺(tái)中各種資源所生成的錯(cuò)誤、警告

48、和問(wèn)題。例如,當(dāng)編譯Java源文件出現(xiàn)錯(cuò)誤時(shí),這些錯(cuò)誤就會(huì)自動(dòng)記錄在任務(wù)視圖中。當(dāng)雙擊表示問(wèn)題、錯(cuò)誤或警告的圖標(biāo)時(shí),關(guān)聯(lián)的編輯器會(huì)自動(dòng)打開(kāi)相應(yīng)的代碼行并且光亮顯示。另外,也可以手工將與資源相關(guān)或無(wú)關(guān)的任務(wù)添加到任務(wù)視圖中。例如,如果想要在某段工作之后加入適當(dāng)?shù)奶崾?,不妨將它添加到任?wù)視圖??梢赃x擇將該任務(wù)與資源相關(guān)聯(lián),然后,可以使用任務(wù)視圖來(lái)快速地打開(kāi)該資源以進(jìn)行編輯。默認(rèn)情況下,任務(wù)視圖包含在資源透視圖中。可以通過(guò)如下操作,將任務(wù)視圖添加至當(dāng)前透視圖中:?jiǎn)螕簟按翱凇薄帮@示視圖”“任務(wù)”。無(wú)關(guān)聯(lián)的任務(wù)是指與工作臺(tái)資源無(wú)關(guān)的任務(wù),創(chuàng)建過(guò)程如下。(1)在任務(wù)視圖中,單擊“添加任務(wù)”按鈕,出現(xiàn)“添加

49、任務(wù)”對(duì)話框,如圖2-20所示。(2)輸入任務(wù)的簡(jiǎn)要描述并按Enter鍵,“優(yōu)先級(jí)”選項(xiàng)中包含高、正常、低等選項(xiàng),可以選中“已完成”。這兩個(gè)選項(xiàng)主要用于多任務(wù)條件下的過(guò)濾顯示(關(guān)于過(guò)濾任務(wù),稍后介紹),單擊“確定”按鈕,該任務(wù)將出現(xiàn)在任務(wù)視圖中(如圖2-21所示)。        圖2-20  創(chuàng)建無(wú)關(guān)聯(lián)任務(wù)對(duì)話框                 

50、              圖2-21  無(wú)關(guān)的任務(wù)相關(guān)聯(lián)的任務(wù)是與工作臺(tái)資源中相關(guān)聯(lián)的任務(wù)。主要用來(lái)描述關(guān)聯(lián)資源中特定位置需要注意的問(wèn)題等。接下來(lái)將創(chuàng)建與相關(guān)聯(lián)的任務(wù),步驟如下。(1)打開(kāi)文件。(2)從指定文本行左側(cè)的標(biāo)記欄中訪問(wèn)上下文菜單,標(biāo)記欄是文本區(qū)左側(cè)的垂直欄。然后,選擇“添加任務(wù)”(如圖2-22所示)。(3)在彈出的對(duì)話框中,輸入與文本文件中的該行相關(guān)聯(lián)的簡(jiǎn)要描述。單擊“確定”按鈕完成操作。也可以進(jìn)行優(yōu)先級(jí)的設(shè)定,以便進(jìn)行后期的任務(wù)過(guò)濾顯示。新

51、的任務(wù)標(biāo)記出現(xiàn)在添加了任務(wù)的行的正左側(cè)的標(biāo)記欄中,同時(shí),新任務(wù)還出現(xiàn)在任務(wù)視圖中(如圖2-23所示)。        圖2-22  訪問(wèn)標(biāo)記欄的上下文菜單                        圖2-23  創(chuàng)建關(guān)聯(lián)任務(wù)對(duì)話框(4)在任務(wù)視圖中雙擊新生成的任務(wù),可以看到,

52、與該任務(wù)關(guān)聯(lián)的文本行在編輯器中高亮顯示(如圖2-24所示)。如果想要?jiǎng)h除任務(wù),可以從標(biāo)記欄的“上下文”菜單中選擇刪除完成的任務(wù),任務(wù)標(biāo)記會(huì)從標(biāo)記欄消失,并且該任務(wù)會(huì)從任務(wù)視圖中除去。也可以通過(guò)在任務(wù)視圖中按Delete鍵來(lái)刪除任務(wù)??梢栽谌蝿?wù)視圖中進(jìn)行任務(wù)排序和任務(wù)過(guò)濾顯示,只查看優(yōu)先級(jí)高的任務(wù)或只查看與特定資源或資源組相關(guān)聯(lián)的警告和錯(cuò)誤。例如,如果僅想要看到與一個(gè)項(xiàng)目相關(guān)的任務(wù),就可以選擇“在同一個(gè)項(xiàng)目的任何資源”上選項(xiàng)(如圖2-25所示)。操作如下。(1)在任務(wù)視圖的工具欄上,單擊“過(guò)濾”按鈕。(2)選擇與過(guò)濾目標(biāo)相對(duì)應(yīng)的單選按鈕和復(fù)選框。選中上面的復(fù)選框,任務(wù)視圖將按照任務(wù)的優(yōu)先級(jí)和任務(wù)

53、的狀態(tài)來(lái)進(jìn)行過(guò)濾顯示。(3)單擊“確定”按鈕,完成過(guò)濾設(shè)置。 書(shū)簽視圖書(shū)簽(bookmark)用來(lái)標(biāo)示經(jīng)常使用到的資源的導(dǎo)航。通過(guò)書(shū)簽可以快速地找到未完成工作的位置或常用片段的位置。當(dāng)項(xiàng)目包含很多文件的時(shí)候,要查找個(gè)別的片段是很麻煩的事情。通過(guò)使用書(shū)簽,就可以很方便地進(jìn)行查找。從菜單欄中,選擇“窗口”“顯示視圖”“書(shū)簽”,“書(shū)簽”視圖就會(huì)出現(xiàn)在工作臺(tái)中。在“書(shū)簽”視圖中創(chuàng)建書(shū)簽的作用和任務(wù)很相似,只不過(guò),書(shū)簽必須和資源相關(guān)聯(lián)。書(shū)簽沒(méi)有優(yōu)先級(jí)和狀態(tài)標(biāo)記選項(xiàng)。常見(jiàn)的書(shū)簽有兩種,一種是與整個(gè)文件關(guān)聯(lián)的書(shū)簽,另一種是與文件中的特定行關(guān)聯(lián)的書(shū)簽。1創(chuàng)建與整個(gè)文件關(guān)聯(lián)的書(shū)簽為文件創(chuàng)建書(shū)簽,主要是

54、為了從“書(shū)簽”視圖快速地打開(kāi)它們。在導(dǎo)航器視圖中選中文件,從工作臺(tái)菜單中選擇“編輯”“添加書(shū)簽”??梢允褂梦募Q來(lái)描述書(shū)簽,如圖2-26所示。2創(chuàng)建文件內(nèi)書(shū)簽(1)從指定文本行左側(cè)的標(biāo)記欄中訪問(wèn)上下文菜單,標(biāo)記欄是文本區(qū)左側(cè)的垂直欄。然后,選擇“添加書(shū)簽”(如圖2-27所示)。(2)在彈出的對(duì)話框中,輸入與文本文件中的該行相關(guān)聯(lián)的簡(jiǎn)要描述。單擊“確定”按鈕完成操作。新的書(shū)簽出現(xiàn)在指定行的正左側(cè)的標(biāo)記欄中,同時(shí),新書(shū)簽還出現(xiàn)在任務(wù)視圖中(如圖2-28所示)。3刪除書(shū)簽在書(shū)簽視圖中,選擇創(chuàng)建的第1個(gè)書(shū)簽,可以選擇下列任意一項(xiàng)操作。(1)單擊工具欄上的“刪除”按鈕。(2)從書(shū)簽的上下文菜單中選擇“

55、刪除”。(3)按下鍵盤(pán)上的Delete鍵。另外的一個(gè)文件內(nèi)書(shū)簽與文件中的某行相關(guān)聯(lián)。除了可以使用前面介紹的方式外,還有一種方法,即可以使用標(biāo)記欄的上下文菜單中的“除去書(shū)簽”,來(lái)除去此書(shū)簽(如圖2-29所示)。2.4 資源管理  資源概述資源是存在于工作臺(tái)中的項(xiàng)目、文件夾和文件的統(tǒng)稱。導(dǎo)航器視圖提供了資源的分層視圖并允許打開(kāi)它們以進(jìn)行編輯。其他工具可以不同的方式顯示和處理這些資源。工作臺(tái)中有如下三種基本資源類型。項(xiàng)目:項(xiàng)目用于構(gòu)建、版本管理、共享和資源組織。與文件夾相似,項(xiàng)目映射至文件系統(tǒng)中的目錄。項(xiàng)目包含文件夾和文件。項(xiàng)目的狀態(tài)為打開(kāi)或關(guān)閉。關(guān)閉項(xiàng)目后,就不能在工作臺(tái)中更改

56、它。關(guān)閉的項(xiàng)目的資源將不會(huì)出現(xiàn)在工作臺(tái)中,但這些資源仍會(huì)駐留在本地文件系統(tǒng)上。關(guān)閉的項(xiàng)目需要較少的內(nèi)存。由于在構(gòu)建期間不會(huì)檢查這些項(xiàng)目,所以關(guān)閉項(xiàng)目可以縮短構(gòu)建時(shí)間。當(dāng)項(xiàng)目處于打開(kāi)狀態(tài)時(shí),可以更改該項(xiàng)目的結(jié)構(gòu),且可看到有關(guān)內(nèi)容。文件夾:與文件系統(tǒng)中的目錄類似。在工作臺(tái)中,文件夾包含在項(xiàng)目或其他文件夾中。文件夾可包含文件和其他文件夾。文件:與在文件系統(tǒng)中看到的文件類似,文件的內(nèi)容與平臺(tái)無(wú)關(guān)。有關(guān)資源的創(chuàng)建方法請(qǐng)查閱本章節(jié)。資源是按層次結(jié)構(gòu)存儲(chǔ)和顯示在工作臺(tái)中的。下面描述的是引用以分層結(jié)構(gòu)存儲(chǔ)和顯示的資源時(shí)所使用的術(shù)語(yǔ)。根:工作臺(tái)內(nèi)容的最上面一層(在文件系統(tǒng)中)。父資源:包含另一資源的任何資源。只

57、有項(xiàng)目和文件夾才可為父資源。子資源:包含在另一資源中的任何資源。只有文件和文件夾才可為子資源。Eclipse提供了很多功能用來(lái)管理用戶定義的資源。這些功能使得資源管理操作起來(lái)相當(dāng)快捷、方便。默認(rèn)條件下,用戶定義的資源會(huì)被保存在Eclipse文件夾的子文件夾Workspace中。瀏覽一下其中的內(nèi)容,會(huì)發(fā)現(xiàn)其中的文件組織結(jié)構(gòu)和導(dǎo)航器中顯示的結(jié)構(gòu)是一樣的。.metadata文件夾中存儲(chǔ)關(guān)于工作空間的信息。每個(gè)項(xiàng)目下面都有一個(gè).project文件,里面保存有這個(gè)項(xiàng)目特定的信息,比如,可以保存對(duì)其他項(xiàng)目的引用信息。當(dāng)然,在創(chuàng)建項(xiàng)目的時(shí)候,也可以更換存儲(chǔ)位置,將項(xiàng)目放在其他合適的地方。Eclipse會(huì)認(rèn)為

58、該位置是工作空間的一部分。也就是說(shuō)Eclipse支持分布的工作空間。分布的工作空間可能會(huì)導(dǎo)致用戶不能十分明確地知道當(dāng)前操作的文件實(shí)際的保存位置。要得到這些信息,可以訪問(wèn)屬性視圖(Property View),選擇“窗口”“顯示視圖”“屬性”,在透視圖中添加屬性視圖,然后,再在導(dǎo)航器中選擇要查看的文件,如圖2-30所示。在屬性視圖中,會(huì)看到文件的存儲(chǔ)信息,如圖2-31所示。另外,也可以在導(dǎo)航器視圖中直接訪問(wèn)文件屬性,查看存儲(chǔ)信息。        圖2-30  屬性視圖    &

59、#160;                          圖2-31  查看hello. text的屬性工作空間中的資源實(shí)際上是以文件形式存儲(chǔ)的,因此,用戶也可以從Eclipse外部來(lái)訪問(wèn)文件,對(duì)其進(jìn)行查找,乃至運(yùn)用其他程序?qū)ξ募M(jìn)行更改。這種情況的發(fā)生會(huì)導(dǎo)致Eclipse上保存的文件信息和文件實(shí)際存儲(chǔ)信息不一致,如果不進(jìn)行及時(shí)的更新

60、,就會(huì)發(fā)生不同步的情況。比如:用戶在Eclipse外部刪除了一個(gè)文件,而在Eclipse的導(dǎo)航器中依然顯示存在這個(gè)文件,如果對(duì)文件進(jìn)行復(fù)制操作,就會(huì)發(fā)生錯(cuò)誤(如圖2-32所示)。因此,如果從Eclipse外部對(duì)資源進(jìn)行修改,重新在Eclipse上對(duì)資源進(jìn)行操作之前,有必要對(duì)資源作刷新操作。在創(chuàng)建文件夾或者文件的時(shí)候,在“高級(jí)”選項(xiàng)中,可以選擇“鏈接至文件系統(tǒng)中的文件”選項(xiàng),來(lái)創(chuàng)建鏈接資源。鏈接的資源就是存儲(chǔ)在當(dāng)前項(xiàng)目存儲(chǔ)位置之外的文件和文件夾。這些特殊資源必須具有作為它們的父資源的項(xiàng)目。鏈接的文件夾和文件可用來(lái)將資源添加至你的項(xiàng)目。例如,鏈接的文件夾可以用來(lái)存儲(chǔ)構(gòu)建輸出(與源文件分開(kāi)存儲(chǔ))。處

61、理鏈接的資源有一些特殊的規(guī)則。因?yàn)樗鼈儽仨毦吞幱陧?xiàng)目下面,所以不能將鏈接的資源復(fù)制或移動(dòng)到其他文件夾中。刪除鏈接的資源不會(huì)導(dǎo)致刪除文件系統(tǒng)中的相應(yīng)資源。但是,刪除鏈接文件夾的子資源會(huì)導(dǎo)致從文件系統(tǒng)中刪除它們。 本地歷史記錄Eclipse中有一個(gè)本地歷史記錄功能,用來(lái)維護(hù)文件。每當(dāng)更改文件并進(jìn)行保存時(shí),Eclipse就會(huì)保存一個(gè)副本,用來(lái)保存文件被更改之前的狀態(tài),以便可以將當(dāng)前文件恢復(fù)為之前某個(gè)時(shí)刻的狀態(tài),甚至恢復(fù)已刪除的文件。本地歷史記錄中的每次記錄都是由保存文件的日期和時(shí)間惟一表示的。只有文件才具有本地歷史記錄;項(xiàng)目和文件夾不具有本地歷史記錄。如圖2-33所示,選擇“窗口”“首選項(xiàng)

62、”“工作臺(tái)”“本地歷史記錄”,然后可以根據(jù)個(gè)人的使用情況進(jìn)行參數(shù)設(shè)置。可以看到有3個(gè)文本框:要保存文件的天數(shù),每個(gè)文件的條目數(shù),最大文件大小。第一個(gè)文本框中的7天,表示系統(tǒng)將保存7天副本。也就是說(shuō),從創(chuàng)建文件之日算起,在7天內(nèi),可以通過(guò)訪問(wèn)這個(gè)文件副本來(lái)重新恢復(fù)文件。下面舉個(gè)簡(jiǎn)單的例子,來(lái)看看如何使用本地歷史記錄,來(lái)進(jìn)行文件的恢復(fù)。(1)創(chuàng)建一個(gè)名為的新文件。(2)在的編輯器中,輸入“這是一個(gè)演示文件”,然后保存該文件。(3)換行,再輸入“我們將對(duì)這個(gè)文件作一些修改,并保存”。然后,保存文件。(4)換行,再輸入“從導(dǎo)航器視圖中選擇sample,然后通過(guò)上下文菜單選擇替換為本地歷史記錄”并再次保

63、存文件。(5)從導(dǎo)航器視圖中選擇sample,然后通過(guò)上下文菜單選擇“替換為”“本地歷史記錄”。(6)彈出“從本地歷史記錄中替換”對(duì)話框,顯示該文件先前的所有的本地歷史記錄。圖2-34顯示工作臺(tái)包含有3行的副本,對(duì)話框的左窗格中顯示工作臺(tái)的當(dāng)前文件,右窗格顯示文件最近一次更改前的副本。這是一個(gè)只有兩行文本的副本,樹(shù)中最后一個(gè)條目是該文件的第一個(gè)副本,一個(gè)空文本。對(duì)話框的底部區(qū)域顯示工作臺(tái)文件與當(dāng)前選擇的文件副本之間的差別。(7)單擊“替換”按鈕。所選的副本將替換工作臺(tái)中的全部?jī)?nèi)容。 比較和替換資源資源管理操作中,比較和替換資源是另一個(gè)常用又非常有用的功能。通過(guò)比較,可以快速發(fā)現(xiàn)文件做

64、過(guò)的更改。我們還是通過(guò)操作來(lái)感受這個(gè)功能的強(qiáng)大魅力吧!現(xiàn)在,先從導(dǎo)航器視圖中選擇,然后從上下文菜單選擇“比較對(duì)象”“本地歷史記錄”,從彈出的菜單中,選擇一個(gè)副本,可以清晰地看到當(dāng)前文本和副本之間的差別(如圖2-35所示)。當(dāng)然,還可以在兩個(gè)文件之間或者兩個(gè)文件夾之間、乃至在兩個(gè)項(xiàng)目之間,進(jìn)行比較。下面簡(jiǎn)要描述一下如何進(jìn)行兩個(gè)文件的比較。我們新建一個(gè)的備份文件,命名為,然后對(duì)文件進(jìn)行適當(dāng)?shù)母谋4?。在?dǎo)航器視圖中同時(shí)選中這兩個(gè)文件,然后在上下文菜單中,選擇“比較對(duì)象”“互相”,會(huì)出現(xiàn)一個(gè)比較編輯器(如圖2-36所示)。左側(cè)顯示的內(nèi)容,右側(cè)顯示的內(nèi)容。連接左右窗格的線指示文件之間的差別。如果需要更多空間來(lái)查看比較,可雙擊編輯器標(biāo)簽以使編輯器最大化。比較編輯器的本地工具欄包括兩部分。使用右邊的一組本地工具欄按鈕來(lái)移至下一個(gè)更改或上一個(gè)更改。左邊的一組本地工具欄按鈕 分別可以執(zhí)行4種類型的合并:將整個(gè)文檔從左側(cè)復(fù)制到右側(cè)。將整個(gè)文檔從右側(cè)復(fù)制到左側(cè)。將當(dāng)前更改從左側(cè)復(fù)制到右側(cè)。將當(dāng)前更改從右側(cè)復(fù)制到左側(cè)。然后,選擇第一個(gè)差別,單擊“將當(dāng)前更改從右側(cè)復(fù)制到左側(cè)”。會(huì)發(fā)現(xiàn)右側(cè)文件中選擇的文本已復(fù)制到左側(cè)文件中(如圖2-

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論