- Java高手真經(高級編程卷):Java Web高級開發技術
- 劉中兵Java研究室編著
- 3792字
- 2018-12-29 18:58:38
1.3 安裝Eclipse并進行配置
Eclipse集成開發環境包括JDK、Tomcat、Eclipse,并將它們三者通過Eclipse有機地結合起來,我們可以通過Eclipse進行Java Web項目的開發。
下面我們首先對Eclipse進行簡單的介紹,并講解它的版本和代號的發布。然后逐步實現該集成開發環境的構建,步驟如下。
(1)Eclipse的下載。
(2)Eclipse的安裝。
(3)Eclipse的啟動。
(4)集成配置JDK。
1.3.1 Eclipse簡介
Eclipse是一種可擴展的開放源代碼IDE。2001年11月,IBM公司捐出價值4000萬美元的源代碼組建了Eclipse聯盟,并由該聯盟負責這種工具的后續開發。集成開發環境(IDE)經常將其應用范圍限定在“開發、構建和調試”的周期之中。為了幫助集成開發環境(IDE)克服目前的局限,業界廠商合作創建了Eclipse平臺。Eclipse允許在同一IDE中集成來自不同供應商的工具,并實現了工具之間的互操作,從而顯著改變了項目工作流程,使開發者可以專注在實際的嵌入式目標上。
目前Eclipse的最新版本是3.4,其官方網站是http://www.eclipse.org/,如圖1-19所示。

圖1-19 Eclipse官方網站
Eclipse框架的這種靈活性來源于其擴展點。它們是在XML中定義的已知接口,并充當插件的耦合點。擴展點的范圍從用在常規表述過濾器中的簡單字符串,到一個Java類的描述。任何Eclipse插件定義的擴展點都能夠被其他插件使用,反之,任何Eclipse插件都可以遵從其他插件定義的擴展點。除了由擴展點定義的接口外,插件不知道它們通過擴展點提供的服務將被如何使用。
利用Eclipse,我們可以將高級設計(也許是采用UML)與低級開發工具(如應用調試器等)結合在一起。如果這些互相補充的獨立工具采用Eclipse擴展點彼此連接,那么當我們用調試器逐一檢查應用時,UML對話框可以突出顯示我們正在關注的器件。事實上,由于Eclipse并不了解開發語言,所以無論是Java語言調試器、C/C++調試器還是匯編調試器都是有效的,并可以在相同的框架內同時瞄準不同的進程或節點。
Eclipse的最大特點是它能接受由Java開發者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun微系統公司的NetBeans平臺。Eclipse為工具開發商提供了更好的靈活性,使他們能更好地控制自己的軟件技術。
1.3.2 Eclipse版本與代號
Eclipse的版本號由3位組成,形如X.Y.Z。其中,X表示其API有破壞性的更新,Y表示其API沒有破壞性的更新,Z表示Bug的修正。
Eclipse于2001年發布其第一個版本Eclipse 1.0,至今已經更新到Eclipse 3.4了,表1-1列出了Eclipse所有正式發布的版本和發布日期。
表1-1 Eclipse發布版本

從表中可以看出,平均1年時間Eclipse會有一個主要版本發布。Eclipse近期發布的版本都使用木衛(木星的衛星)的名稱來作為代號(Eclipse意思是月蝕,這正符合Eclipse的發展初衷),Eclipse 3.2叫做Callisto,Eclipse 3.3叫做Europa,Eclipse 3.4叫做Ganymede。在希臘神話中,Ganymede是一個特洛伊美少男,被宙斯帶去給眾神斟酒。
木星有16顆已知衛星,其中4顆大的是伽利略發現的,分別是木衛一、木衛二、木衛三、木衛四。木星的衛星由宙斯一生中所接觸過的人來命名(大多是他的情人),如表1-2所示。
表1-2 木衛列表

由此可以推測,Eclipse的下一個版本也將采用某一個木衛的名稱作為代號,讓我們期待下一次的發布吧。
1.3.3 Eclipse的下載
從Eclipse的官方網站http://www.eclipse.org上可以依次找到如下3個下載頁面。
1.歷史下載頁面
提供了所有歷史版本的下載鏈接,網址為http://archive.eclipse.org/eclipse/downloads/index.php,如圖1-20所示。

圖1-20 歷史下載頁面
2.專用下載頁面
提供當前不同狀態版本的發布鏈接,網址為http://download.eclipse.org/eclipse/downloads/,如圖1-21所示。

圖1-21 專用下載頁面
從Eclipse的專用下載頁面上可以看出,最新發布的Release的版本是3.4,而最新發布的Stable的版本是3.5,可知Eclipse 3.5也已經在開發過程中了。在專用下載頁面中,我們會見到Release、Stable、Integration、Nightly、Maintaince下載版本,它們分別對應于不同狀態下的發布版本。詳細的解釋如下。
1)正式版(Latest Release Build),例如3.1.2
正式版是在穩定的測試版的基礎上創建的,是為最近不需要對其特性做出更新和提高的人們所服務的。正式版的名字總是以字母“R”開頭,例如R1.0、R2.0等。非正式版的命名是根據開發版本的日期來確定的,例如20011027就是說這個版本是在2001年10月27日所創建的。
說明
正式版是由Eclipse開發團隊所宣稱的主要穩定版本。Release Build經過了完整的測試,它具有一致性,并且定義清楚。它的定位就跟商業軟件一樣。
2)穩定版(Stream Stable Build),例如3.2RC7
穩定版是在一個新的Release版本正式發布之前,由開發人員發布的一個相對穩定的版本,供用戶在第一時間體驗,相當于一般軟件的Beta版本。
穩定版被大多數人認為是相當穩定的集成版。它是由Eclipse開發團隊測試一段時間并且認為相當穩定以后從集成版到穩定版的一個提升。最新的穩定版是為那些想使用最新發展技術并且不介意由此帶來的一些新特性及Bug問題的人們所服務的。由于穩定版本的價值及反饋及時,最新穩定版是開發團隊比較樂意使用的版本之一。
說明
穩定版是比Release Build新一級的版本,經由Eclipse開發團隊測試,被認定為相當穩定。新功能通常會在此過渡版本中出現。它的定位就跟商業軟件的Beta版一樣。
3)整合版(Stream Integration Build),例如I20060614-0843
整合版是指開發人員完成了某個模塊的完整測試(模塊本身相對穩定)之后發布的版本,但不保證這個模塊可以和其他模塊正常工作。
周期性發布的組件團隊版脫離了他們所認為的穩定、一致狀態,并且通過更新內建的結構,來暗示下一個整合應該采用這個組件版本。整合版是從這些由每一個組件團隊認定為最適用的版本中發展起來的。整合版經過一段時間的測試后可以提升為穩定版。
說明
此版本的各個獨立的組件已經過Eclipse開發團隊的認定,具有穩定性,但不保證集成在一起沒問題。若集成在一起足夠穩定,則它就有可能晉升成Stable Build。
4)當日最新版(Stream Nightly Build),例如N20060617-0010
當日最新版是每天從CVS容器流產生出來的,是由自動工具每晚自動編譯產生的版本。它們完全沒有經過測試,總是有一些主要問題。許多根本就跑不起來。通常對于Eclipse Project在開發中是有用的。
說明
此版本顯然是從最新的原始碼產生出來的。可想而知,此版本當然不能保證它運行起來沒有問題,也許還會有嚴重的Bug。
5)維護版(Stream Maintenance Build),例如R2_1_maintenance、R2.1和R2.1.2
維護版周期性地納入現存組件來發行。它們是從現存于CVS容器維護流的有標簽的插件和特性項目中發展起來的(如R2_1_maintenance)。它們在開發團隊認為一個或者是更多個測試點達到穩定后可以提升成為一個鏡像或者服務來釋放。
說明
這些版本在Eclipse的下載頁面中通常都可以見到。
3.默認下載頁面
提供當前最新版本的下載鏈接,網址為http://www.eclipse.org/downloads/,如圖1-22所示。

圖1-22 默認下載頁面
從該頁面中可以看到Eclipse提供了如下4個下載包。
● Eclipse IDE for Java EE Developers:用于開發Java EE應用。
● Eclipse IDE for Java Developers:用于開發Java項目。
● Eclipse IDE for C/C++ Developers:用于開發C/C++項目。
● Eclipse Classic:經典下載包。
除了這4種之外,單擊該頁面下方的【More Packages】鏈接,還可以查看到更多的下載版本,包括RCP/Plugin、Modeling、Reporting,一共7種。這7種安裝包都包含了Eclipse的開發平臺,為了適應不同的開發需要,它們還分別包含了不同的支持組件。單擊頁面上的【Compare Packages】鏈接可以查看各安裝包的插件列表,如圖1-23所示。

圖1-23 安裝包選擇的插件列表對比
從圖中可以看出,不同的版本包含了不同的插件。開發人員應該根據自己的需要,確定所需要的插件范圍,然后下載所需要的安裝包。對于本書的開發任務來說,由于我們要進行Java Web程序的開發,因此我們可以下載Java EE版。單擊默認下載頁面中的【Eclipse IDE for Java EE Developers(163 MB)】鏈接,即可進入下載頁面,如圖1-24所示。

圖1-24 Java EE版本下載頁面
該頁面提供了全世界的鏡像下載地址,并會根據你的IP位置,自動給你提供一個默認的鏡像下載地址,如圖中給出的是上海的鏡像下載地址。單擊該鏡像的鏈接【[China] Actuate Shanghai (http)】,即可打開安裝到的下載地址http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR1/eclipse-jee-ganymede-SR1-win32.zip。
下載后的文件名為eclipse-jee-ganymede-SR1-win32.zip。
1.3.4 Eclipse的安裝
Eclipse是純綠色的軟件,因此安裝很簡單,只需要解壓就可以使用。我們將剛才下載的eclipse-jee-ganymede-SR1-win32.zip解壓到D:\eclipse目錄下。解壓后的目錄結構如圖1-25所示。

圖1-25 Eclipse目錄結構
其中的plugins目錄即為Eclipse的插件安裝目錄,有了新的插件,只需要放到該目錄下即可使用,這就是Eclipse的即插即用的特性。
1.3.5 Eclipse的啟動
eclipse.exe是Eclipse的啟動文件,雙擊該文件即可啟動Eclipse,此時會彈出如圖1-26所示的啟動畫面。

圖1-26 Eclipse啟動畫面
經過一系列的加載啟動過程,會彈出如圖1-27所示的窗口,用以選擇工作區目錄。

圖1-27 選擇工作區目錄
工作區是存放項目代碼的目錄,我們選擇D:\workspace作為工作區目錄。選中下面的復選框,表示將該目錄作為默認的工作區,這樣Eclipse在下一次啟動時就會默認使用該工作區。當然設定后也可以通過Eclipse的【開始】菜單更改工作區目錄。單擊【OK】按鈕后啟動Eclipse,并顯示Eclipse的默認歡迎頁面,如圖1-28所示。

圖1-28 Eclipse歡迎頁面
該界面中顯示了4個圖標鏈接,單擊它們可以查看Eclipse的相關介紹和使用手冊。單擊該頁面左上角的【Welcome ×】號關閉該頁面。此時顯示Eclipse的工作界面,如圖1-29所示。

圖1-29 Eclipse工作界面
備注
Eclipse3.2、3.1版本中提供了中文語言包,在最新的3.4版本中沒有提供中文語言包,因此本書將使用默認的Eclipse英文平臺進行開發。也許有些讀者不太適應英文的開發界面,不過由于絕大部分的經典軟件都是英文的,所以會使用英文界面也是必需的技能。所以我們鼓勵大家使用英文,這樣才能走在技術的前沿!
1.3.6 集成配置JDK
在前文中我們分別安裝了JDK和Eclipse,在默認情況下Eclipse并不知道JDK的安裝位置。為了能夠使用Eclipse開發Java程序,就要讓Eclipse集成JDK。集成的設置很簡單,只需要在Eclipse中指定JDK的安裝路徑即可。
依次選擇Eclipse中的【Window】→【Preferences】命令,在彈出的窗口中展開左側的樹形菜單,依次選擇【Java】→【Installed JRES】選項,右側就會顯示已安裝的JRE列表,如圖1-30所示。

圖1-30 設置JDK路徑
我們可以通過單擊【Add】按鈕,來指定前面安裝的JDK路徑D:\jdk1.6.0_10。這樣就完成了JDK與Eclipse的集成。如圖1-31所示,我們選擇了前面安裝的JDK路徑D:\jdk1.6.0_10,然后就會在下方列表中自動加載該JDK下的jar庫列表。

圖1-31 指定JDK路徑
單擊【Finish】按鈕,此時的JRE列表中就會多出一條剛添加的JDK,如圖1-32所示。

圖1-32 選中新加的JDK
此時還需要選中新加的JDK前面的復選框,這樣才能夠生效。至此,Eclipse的安裝與配置就完成了。
- 新編Visual Basic程序設計上機實驗教程
- Clojure Programming Cookbook
- Building a Home Security System with Raspberry Pi
- 簡單高效LATEX
- HTML5 Mobile Development Cookbook
- Java Web程序設計
- Python數據分析(第2版)
- Learning Firefox OS Application Development
- The Data Visualization Workshop
- Building an RPG with Unity 2018
- Hands-On Full Stack Development with Go
- Mastering Docker
- Web Developer's Reference Guide
- Scala Functional Programming Patterns
- SSH框架企業級應用實戰