人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

Eclipse基礎(chǔ)--  Eclipse的運(yùn)用簡(jiǎn)介及插件開(kāi)發(fā)

Eclipse基礎(chǔ)-- Eclipse的運(yùn)用簡(jiǎn)介及插件開(kāi)發(fā)

更新時(shí)間:2022-09-27 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

Eclipse入門(mén)--Eclipse的使用簡(jiǎn)介及插件開(kāi)發(fā)

2001 年11 月 IBM 宣布捐出了價(jià)值 4 千萬(wàn)美金的開(kāi)發(fā)軟件給開(kāi)放源碼的 Eclipse 項(xiàng)目。如此受青睞的 Eclipse 是什么樣子呢,如何使用呢?本文的第一部分會(huì)使你對(duì)Eclipse有一個(gè)初步的認(rèn)識(shí)。并且,Eclipse這個(gè)號(hào)稱未來(lái)能進(jìn)行任何語(yǔ)言開(kāi)發(fā)的IDE集大成者,又將如何實(shí)現(xiàn)它的這一宏偉目標(biāo)?第二部分介紹的Eclipse的插件開(kāi)發(fā)將是其中的關(guān)鍵所在。
Eclipse 是替代IBM Visual Age for Java(以下簡(jiǎn)稱IVJ)的下一代IDE開(kāi)發(fā)環(huán)境,但它未來(lái)的目標(biāo)不僅僅是成為專門(mén)開(kāi)發(fā)Java程序的IDE環(huán)境,根據(jù)Eclipse的體系結(jié)構(gòu),通過(guò)開(kāi)發(fā)插件,它能擴(kuò)展到任何語(yǔ)言的開(kāi)發(fā),甚至能成為圖片繪制的工具。目前,Eclipse已經(jīng)開(kāi)始提供C語(yǔ)言開(kāi)發(fā)的功能插件。更難能可貴的是,Eclipse是一個(gè)開(kāi)放源代碼的項(xiàng)目,任何人都可以下載Eclipse的源代碼,并且在此基礎(chǔ)上開(kāi)發(fā)自己的功能插件。也就是說(shuō)未來(lái)只要有人需要,就會(huì)有建立在Eclipse之上的COBOL,Perl,Python等語(yǔ)言的開(kāi)發(fā)插件出現(xiàn)。同時(shí)可以通過(guò)開(kāi)發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,比如在現(xiàn)有的Java開(kāi)發(fā)環(huán)境中加入Tomcat服務(wù)器插件。可以無(wú)限擴(kuò)展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是Eclipse的潛力所在。

雖然目前Eclipse項(xiàng)目還沒(méi)有最后完成,但從已有的版本中已經(jīng)能領(lǐng)略到Eclipse設(shè)計(jì)主導(dǎo)思想和主要功能特點(diǎn)。現(xiàn)在就了解Eclipse不但能使廣大程序員對(duì)這款業(yè)界期望很高的IDE能一睹為快,更為重要的是如果能參加到Eclipse項(xiàng)目的開(kāi)發(fā)中或是閱讀它的開(kāi)放源代碼,這對(duì)廣大程序員來(lái)說(shuō)無(wú)疑是一個(gè)千載難逢的提高編程水平的好機(jī)會(huì)。Eclipse計(jì)劃提供多個(gè)平臺(tái)的版本,象Windows,Linux,Solaris,HP-UX和AIX,以下只介紹Windows版本。本文第一部分先介紹Eclipse的基本使用方法。第二部分介紹如何進(jìn)行Eclipse的插件開(kāi)發(fā)。

一.Eclipse簡(jiǎn)介

Eclipse是開(kāi)放源代碼的項(xiàng)目,你可以到www.eclipse.org去免費(fèi)下載Eclipse的最新版本,一般Eclipse提供幾個(gè)下載版本:Release,Stable Build,Integration Build和Nightly Build,建議下載Release或Stable版本,筆者用的是Build20020125(Stable版本)。Eclipse本身是用Java語(yǔ)言編寫(xiě),但下載的壓縮包中并不包含Java運(yùn)行環(huán)境,需要用戶自己另行安裝JRE,并且要在操作系統(tǒng)的環(huán)境變量中指明JRE中bin的路徑。安裝Eclipse的步驟非常簡(jiǎn)單:只需將下載的壓縮包按原路徑直接解壓既可。需注意如果有了更新的版本,要先刪除老的版本重新安裝,不能直接解壓到原來(lái)的路徑覆蓋老版本。在解壓縮之后可以到相應(yīng)的安裝路徑去找Eclipse.exe運(yùn)行。如果下載的是Release或Stable版本,并且JRE環(huán)境安裝正確無(wú)誤,一般來(lái)說(shuō)不會(huì)有什么問(wèn)題,在閃現(xiàn)一個(gè)很酷的月蝕圖片后,Eclipse會(huì)顯示它的缺省界面:



圖一

乍一看起來(lái),Eclipse的界面有點(diǎn)象JBilder,但實(shí)際操作進(jìn)程中會(huì)發(fā)現(xiàn)它更象IVJ,畢竟開(kāi)發(fā)Eclipse的主導(dǎo)用量是開(kāi)發(fā)IVJ的原班人馬(可參考www.oti.com)。另外還值得一提的是Eclipse項(xiàng)目的參預(yù)者除了IBM以外,還有象Borland,Rational Software,RedHat,Merant等一大批業(yè)界的姣姣者,這也為Eclipse的未來(lái)奠定了良好的基礎(chǔ)。

下面將分別對(duì)Eclipse的各種特性作簡(jiǎn)單介紹,包括:文件存放,開(kāi)發(fā)環(huán)境,編譯與運(yùn)行,版本管理,使用插件。

1. 文件存放

大多IVJ的初學(xué)者都對(duì)找不到Java源代碼感到非常不適應(yīng),因?yàn)镮VJ把所有的源代碼都存儲(chǔ)到一個(gè)reponsitory庫(kù)文件中,想要得到文本格式的源代碼必須用Export功能從reponsitory中導(dǎo)出源代碼。使用了reponsitory的IVJ對(duì)源代碼的管理功能幾乎達(dá)到極致,正是這一點(diǎn)使得許多程序員對(duì)IVJ鐘愛(ài)有加。而Eclipse將源代碼以文本方式保存,卻實(shí)現(xiàn)了IVJ對(duì)源代碼管理的幾乎全部功能,并且還增加了一些新的功能,能達(dá)到這一點(diǎn),不能不驚嘆于Eclipse開(kāi)發(fā)者的高超技巧。

安裝Eclipse之后,在安裝路徑的下一層路徑中會(huì)有一個(gè)workspace文件夾。每當(dāng)在Eclipse中新生成一個(gè)項(xiàng)目,缺省情況下都會(huì)在workspace中產(chǎn)生和項(xiàng)目同名的文件夾以存放該項(xiàng)目所用到的全部文件。你可以用Windows資源管理器直接訪問(wèn)或維護(hù)這些文件。

將已有的文件加入到一個(gè)項(xiàng)目中目前有三種方式:第一種是象在IVJ中的一樣,用IDE的"File"菜單中的"Import"功能將文件導(dǎo)入到項(xiàng)目中。這也是推薦的方式。第二種是從Windows的資源管理器中直接拖動(dòng)文件到項(xiàng)目中。第三種就是直接將文件拷貝到項(xiàng)目文件夾中,然后在Eclipse的資源瀏覽窗口中選擇項(xiàng)目或文件夾并執(zhí)行從本地刷新功能(Refresh from locate)。需要說(shuō)明的一點(diǎn)是,項(xiàng)目文件夾可以放在計(jì)算機(jī)的任何位置,并且可以在Eclipse中用新建項(xiàng)目的方法將項(xiàng)目路徑指定到已經(jīng)存在的項(xiàng)目文件夾,然后在Eclipse中刷新即可。但要注意的是,任何項(xiàng)目文件夾建立或指定,目前都只能在Eclipse中用新建項(xiàng)目的方法來(lái)實(shí)現(xiàn),即使是在缺省存儲(chǔ)項(xiàng)目文件夾的workspace路徑下新建立一個(gè)文件夾,在Eclipse環(huán)境中也是無(wú)法將它變成一個(gè)項(xiàng)目,也就是說(shuō),這個(gè)文件夾對(duì)Eclipse是不可視的。

2. Eclipse開(kāi)發(fā)環(huán)境

和IVJ一樣,Eclipse開(kāi)發(fā)環(huán)境被稱為Workbench,它主要由三個(gè)部分組成:視圖(Perspective),編輯窗口(Editor)和觀察窗口(View)。在下面的介紹中,希望讀者能知道Java視圖,Java包瀏覽窗口,資源視圖,資源瀏覽窗口等區(qū)別(其實(shí)最主要的也就是要區(qū)別視圖和窗口),以免在進(jìn)一步的閱讀中產(chǎn)生混淆。圖二是它們之間的關(guān)系結(jié)構(gòu)略圖:



圖二

在圖二中,可以看出Workbench包含多個(gè)視圖,而每個(gè)視圖又包含不同的窗口。由于每個(gè)編輯窗口有很大的共性,而且缺省情況它們都在同一區(qū)域中顯示,因此我們只在每個(gè)視圖中標(biāo)出一個(gè)編輯窗口,以綠色表示。觀察窗口則各不相同,這里以紅色表示。

下面首先介紹編輯窗口。所有文件的顯示和編輯都包含在編輯窗口里。缺省情況下打開(kāi)的多個(gè)文件是以標(biāo)簽(TagTable)方式在同一個(gè)窗口中排列,可以用拖動(dòng)方式將這些文件排列成各種布局。方法是拖動(dòng)某一個(gè)文件的標(biāo)簽(tag)到編輯窗口的邊框,當(dāng)光標(biāo)有相應(yīng)的變化時(shí)再釋放。

當(dāng)文件被加入到項(xiàng)目中后,在資源瀏覽或Java包瀏覽窗口雙擊文件,Eclipse會(huì)試圖打開(kāi)這個(gè)文件:其中Eclipse內(nèi)嵌的編輯器能缺省打開(kāi)一些文件,如*.java,*.txt,*.class等等。如果是其它類型的文件,Eclipse會(huì)調(diào)用操作系統(tǒng)相應(yīng)的缺省編輯器打開(kāi),如word文檔,PDF文件等。同時(shí)Eclipse也可以象IVJ一樣用指定的編輯器打開(kāi)相應(yīng)的文件。例如在Eclipse項(xiàng)目中雙擊HTML文件時(shí),可能希望是用Notepad打開(kāi),而不是用系統(tǒng)缺省的IE瀏覽器打開(kāi)。實(shí)現(xiàn)的方法是打開(kāi)菜單欄中的WorkBenchàPreferences對(duì)話框,之后在對(duì)話框中選擇WorkBenchàFile Editors,然后添加文件類型,如*.html,再為其指定編輯器即可。

在編輯窗口,還值得注意的是,習(xí)慣了IVJ的程序員在編輯Java程序的時(shí)候,更愿意以方法為獨(dú)立的編輯單位(即在編輯窗口中只顯示單個(gè)的方法,而不是程序全部的源代碼),這種方式也的確是非常合理的開(kāi)發(fā)方式,不僅代碼的顯示更加簡(jiǎn)捷,還能輔助程序員編出封裝性更好的類。在Eclipse在工具欄上提供了一個(gè)切換按鈕,可以在"顯示全部代碼"和"只顯示所選單元"(這里的單元指的是單個(gè)方法、變量、導(dǎo)入的包等)之間切換(可參考下面的圖三)。建議沒(méi)

有使用過(guò)IVJ的程序員也嘗試一下在"只顯示所選單元"狀態(tài)下進(jìn)行代碼開(kāi)發(fā)。

其次要介紹的是觀察窗口,它配合編輯窗口并提供了多種的相關(guān)信息和瀏覽方式。常用的觀察窗口有資源瀏覽窗口(Navigator),Java包瀏覽窗口(Packages),控制臺(tái)(Console),任務(wù)欄(Task)等等。

瀏覽窗口和Java瀏覽窗口是觀察窗口核心部分。前者和Windows的瀏覽器差不多,能瀏覽項(xiàng)目文件夾中的所有文件,后者用來(lái)瀏覽項(xiàng)目中的Java包,包中的類,類中的變量和方法等信息。在Java瀏覽窗口中可以通過(guò)用鼠標(biāo)右鍵的菜單中的Open Type Hierarchy打開(kāi)層次瀏覽窗口(Hierarchy),這個(gè)窗口非常實(shí)用,它能非常清晰的查看類的層次結(jié)構(gòu)。類中的編譯出錯(cuò)信息可以在任務(wù)窗口中查到,同時(shí)它也可以成為名符其實(shí)的任務(wù)窗口:向其中添加新的任務(wù)描述信息,來(lái)跟蹤項(xiàng)目的進(jìn)度。控制臺(tái)則主要用來(lái)顯示程序的輸出信息。在調(diào)試程序的時(shí)候,會(huì)有更豐富的觀察窗口來(lái)幫助程序員進(jìn)行調(diào)試,如變量值察看窗口,斷點(diǎn)窗口等等。

觀察窗口是任何IDE開(kāi)發(fā)環(huán)境的核心,用好觀察窗口是也就是用好IDE開(kāi)發(fā)環(huán)境。Eclipse提供了豐富的觀察窗口,能真正用好這些窗口恐怕要得經(jīng)過(guò)一段時(shí)間的磨練。

最后介紹視圖。一個(gè)視圖包括一個(gè)或多個(gè)編輯窗口和觀察窗口。在開(kāi)發(fā)環(huán)境的最左側(cè)的快捷欄中的上部分顯示的就是當(dāng)前所打開(kāi)的視圖圖標(biāo)。視圖是Eclipse的最靈活的部分,可以自定義每個(gè)視圖中包含的觀察窗口種類,也可以自定義一個(gè)新視圖。這些功能都被包括在"Perspective" 菜單中。在Eclipse的Java開(kāi)發(fā)環(huán)境中提供了幾種缺省視圖,如資源視圖(Resource Perspective,它也是第一次啟動(dòng)Eclipse時(shí)的缺省視圖),Java視圖(Java Perspective),調(diào)試視圖(Debug Perspective),團(tuán)隊(duì)視圖(Team Perspective)等等。每一種視圖都對(duì)應(yīng)不同種類的觀察窗口。可以從菜單欄中的PerspectiveàShow View看到該視圖對(duì)應(yīng)的觀察窗口。當(dāng)然,每個(gè)視圖的觀察窗口都是可配置的,可以在菜單欄中的PerspectiveàCustomize進(jìn)行配置。多樣化的視圖不但可以幫助程序員以不同角度觀察代碼,也可以滿足不同的編程習(xí)慣。

3. 編譯與運(yùn)行

在IVJ中調(diào)試功能非常強(qiáng)大,多種跟蹤方式,斷點(diǎn)設(shè)置,變量值察看窗口等等。這些在Eclipse中都也有提供。在本文下面介紹插件的時(shí)候,會(huì)結(jié)合例子更加詳細(xì)的介紹如何使用配置項(xiàng)目環(huán)境,如何運(yùn)行和調(diào)試程序。

在Java視圖中,工具欄中有兩個(gè)按鈕,分別用來(lái)進(jìn)行調(diào)試和運(yùn)行。并且可能由于安裝的插件不同Eclipse會(huì)存在多種運(yùn)行/調(diào)試程序的方式,為了確定當(dāng)前項(xiàng)目用那一種方式運(yùn)行,需要在項(xiàng)目的屬性選項(xiàng)中的設(shè)置LauncheràRun/Debug選項(xiàng)。通常我們需要用的是"Java Applicantion"方式。在這種方式下,如果當(dāng)前位置是包含main()方法的Java程序,點(diǎn)擊調(diào)試/運(yùn)行按鈕就會(huì)立即開(kāi)始執(zhí)行調(diào)試/運(yùn)行功能。如果當(dāng)前位置是在包或項(xiàng)目上,Eclipse會(huì)搜索出當(dāng)前位置所包含的所有可執(zhí)行程序,然后由程序員自己選擇運(yùn)行那一個(gè)。

在目前的Eclipse的Release和Stable版本中缺省安裝了插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,即PDE,它本身也是一個(gè)插件),此時(shí)系統(tǒng)除了"Java Applicantion" 運(yùn)行方式,可能還有另外兩種方式:"Run-time WorkBench"和"Run-time WorkBench with Tracing",當(dāng)用PDE開(kāi)發(fā)插件的時(shí)候會(huì)用到這兩種運(yùn)行方式,在下面我們也有提到。

4. 版本管理

可以把Eclipse的版本管理分為個(gè)人(或稱為本地)和團(tuán)隊(duì)兩種。

Eclipse提供了強(qiáng)大的個(gè)人版本管理機(jī)制,每一次被保存的更改都可以得到恢復(fù)。而且可以精確到每一個(gè)方法的版本恢復(fù)。操作也十分方便,在任何一個(gè)能看到所要操作文件的觀察窗口中,例如資源瀏覽窗口,選中該文件,點(diǎn)擊右鼠標(biāo)鍵,選擇Compare with或Replace with,如果是恢復(fù)已經(jīng)被刪除的方法則可以選擇Add from local history,之后相應(yīng)的本地歷史記錄就會(huì)顯示出來(lái),按照你的需求找到相應(yīng)的版本就可以了。強(qiáng)大的個(gè)人版本管理功能為程序員提供了更多的信心:只管編下去,任何不小心的錯(cuò)誤都可以恢復(fù),在Eclipse下開(kāi)發(fā),是有"后悔藥"的!

Eclipse缺省為版本管理工具CVS提供了接口,可以非常方便的連接到CVS服務(wù)器上。通過(guò)CVS版本管理,Eclipse為團(tuán)隊(duì)開(kāi)發(fā)提供良好的環(huán)境。要連接CVS服務(wù)器需要先打開(kāi)團(tuán)隊(duì)視圖(Team Perspective),然后在Reponsitories觀察窗口中點(diǎn)擊鼠標(biāo)右鍵并選擇新建(New),在打開(kāi)的對(duì)話框中可以填入要連接的CVS庫(kù)所需要的信息,如CVS服務(wù)器類型,目前Eclipse支持三種方式:pserver、extssh和ext,還要填入用戶名,主機(jī)名,密碼,reponsitory地址等信息。

在Eclipse中使用CVS需要注意的是一些術(shù)語(yǔ)和功能的變化,CVS中的Branch這里被稱為Stream,取消了CVS中check out、import和commit等功能,統(tǒng)統(tǒng)用鼠標(biāo)右鍵菜單中的Team->Synchronized with Stream來(lái)替代。這些功能都通過(guò)圖形界面完成,在每次操作中都會(huì)有當(dāng)前文件和以前各個(gè)版本的比較窗口,操作非常直觀,易于掌握,因此這里也就不再做進(jìn)一步介紹了。

5. 使用插件

使用插件可以豐富Eclipse的功能。下面將介紹如何應(yīng)用插件來(lái)嵌入Tomcat服務(wù)器。這個(gè)插件并不是Eclipse項(xiàng)目組開(kāi)發(fā)的,而是一家叫sysdeo的公司開(kāi)發(fā),非常小巧,只有27.8K。你可以到http://www.sysdeo.com/eclipse/tomcatPlugin.html去免費(fèi)下載。另外,這個(gè)插件只支持Tomat4.0以上的版本,可以在www.apache.org得到Tomcat的最新版本。

要安裝插件只需將下載的zip文件按原路徑解壓到"你的Eclipse的安裝路徑\plugins"下面,然后重新啟動(dòng)Eclipse。啟動(dòng)后在菜單欄上選擇PerspectiveàCustomize,在打開(kāi)的對(duì)話框中選中OtheràTomcat。之后馬上會(huì)發(fā)現(xiàn)Eclipse有了兩處變化:菜單欄中多了一個(gè)Tomcat選項(xiàng),工具欄中多了兩個(gè)按鈕,上面是大家可能非常熟悉的Tomcat小貓,如下圖三。除此之外,在菜單欄中選擇:WorkbenchàPreferences,打開(kāi)對(duì)話框后會(huì)發(fā)現(xiàn)這也多了一個(gè)Tomcat選項(xiàng),在這里要求指定你的Tomcat安裝根路徑。之后還要檢查一下在Preferences對(duì)話框中的JavaàInstalled JRE所指定的JRE和啟動(dòng)Tomcat的JRE是否為同一個(gè)JRE,如果不是,可能會(huì)導(dǎo)致Tomat不能正常啟動(dòng)。如果以上檢查沒(méi)有問(wèn)題,就可以用工具欄上的"小貓"直接起動(dòng)Tomcat了。要注意的是,啟動(dòng)過(guò)程很慢,要耐心等到以下信息出現(xiàn):

Starting service Tomcat-Standalone
Apache Tomcat/4.0.1
Starting service Tomcat-Apache
Apache Tomcat/4.0.1

之后就可以在外部瀏覽器(如IE)中輸入http://localhost:8080來(lái)測(cè)試Tomcat是否正常。



圖三

如果啟動(dòng)正常,可以進(jìn)一步嘗試在Eclipse中調(diào)試Servlet或JSP程序。下面我們將用Tomcat自帶的Servlet例程HelloWorldExample.java來(lái)示范一下如何在Eclipse中調(diào)試Sevlet程序。

首先要在Java視圖中新建一個(gè)Java項(xiàng)目,為了方便,可以直接將項(xiàng)目路徑指定到HelloWorldExmaple程序所在路徑,如圖四:



圖四

之后按"Next",進(jìn)入Java Settings對(duì)話框,選擇Libraries標(biāo)簽,并用Add External JARs按鈕來(lái)指定Servlet.jar包的位置。這里直接用了Tomcat中的Servlet.jar包。如圖五:



圖五

最后,點(diǎn)擊"Finish"完成項(xiàng)目的生成。在新生成項(xiàng)目中的default package可以找到HelloWorldExample.java,雙擊打開(kāi)文件,并可嘗試給HelloWorldExample加上一個(gè)斷點(diǎn)(雙擊編輯窗口左側(cè)邊界)。之后在外部瀏覽器中輸入http://localhost:8080/examples/servlet/HelloWorldExample,再回過(guò)來(lái)看Eclipse發(fā)生了什么變化,是一個(gè)調(diào)試窗口呀!在Eclipse中進(jìn)行的調(diào)試操作和絕大多數(shù)的IDE大同小異,如設(shè)置斷點(diǎn),單步跟蹤,變量值察看等等,在這里也就不用再詳述了。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 哈巴河县| 米脂县| 襄垣县| 北海市| 余江县| 镇原县| 滦平县| 定兴县| 凤翔县| 林芝县| 淮安市| 棋牌| 六盘水市| 濉溪县| 视频| 年辖:市辖区| 咸丰县| 拜城县| 南京市| 县级市| 巧家县| 芮城县| 二手房| 五寨县| 太原市| 南丰县| 孝感市| 定安县| 尚义县| 杭州市| 黑龙江省| 邛崃市| 东阿县| 乌审旗| 伊宁市| 开远市| 万载县| 华坪县| 阳泉市| 汝南县| 乌拉特前旗|