- Java開發技術全程指南
- 應東生 王根燕編著
- 4580字
- 2018-12-29 18:59:41
1.4 Java開發環境Eclipse
編寫Java程序可以使用任何一種文本編輯器,如UltraEdit、EditPlus、Windows記事本,甚至Word,只要把編輯后的文件保存為.java文件。當然也可以使用一些集成開發環境,如Borland公司的Jbuilder和IBM公司的Visualage for Java。本節主要介紹Eclipse開發工具。
1.4.1 概述
Eclipse是一個開放源代碼且基于Java的可擴展開發平臺,其本身只是一個框架和一組服務,用于通過插件組件構建開發環境。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發工具(Java Development Tools,JDT)。
大多數用戶將Eclipse作為Java IDE來使用,但Eclipse的目標不僅限于此。它還包括插件開發環境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展Eclipse的開發人員,允許用戶構建與Eclipse環境無縫集成的工具。由于其中的均為插件,所以對于為Eclipse提供插件,以及為用戶提供一致和統一的集成開發環境而言,所有工具開發人員都具有同等的發揮場所。
這種平等和一致性并不僅限于Java開發工具,盡管Eclipse是使用Java語言開發的,但其用途并不限于Java語言。例如,支持如C/C++、COBOL和Eiffel等編程語言的插件已經可用,或預計將會推出。Eclipse框架還可用來作為與軟件開發無關的其他應用程序類型的基礎,如內容管理系統。
Eclipse平臺是一個具有一組強大服務的框架,這些服務支持插件。該平臺的主要部分為平臺運行庫、工作區、工作臺、團隊支持和幫助,如圖1-17所示。

圖1-17 Eclipse平臺體系結構
(1)平臺運行庫。
平臺運行庫是內核,在啟動時檢查插件并創建關于這些插件的注冊表信息。為降低啟動時間和資源使用,在實際需要任何插件時才加載該插件。除了內核外,其他均作為插件來實現。
(2)工作區。
工作區是負責管理用戶資源的插件,包括用戶創建的項目、項目中的文件,以及文件變更和其他資源。工作區還負責通知其他插件關于資源變更的信息,如文件創建、刪除或更改。
(3)工作臺。
工作臺為Eclipse提供用戶界面,使用標準窗口工具包(SWT)和一個更高級的AP(I JFace)來構建。SWT是Java的Swing/AWT GUI API的非標準替代者,JFace則建立在其基礎上,提供用戶界面組件。
SWT已被證明是Eclipse最具爭議的部分,它比Swing更緊密地映射到底層操作系統的本機圖形功能。這不僅使其更快速,而且使得Java程序具有更像本機應用程序的外觀和感覺。使用這個新的GUI API可能會限制Eclipse工作臺的可移植性,不過針對大多數流行操作系統的SWT移植版本已經可用。
Eclipse對SWT的使用只會影響Eclipse自身的可移植性,使用Eclipse構建的任何Java應用程序都不會受到影響;除非使用SWT,而不是使用Swing/AWT。
(4)團隊支持。
團隊支持組件負責提供版本控制和配置管理支持,根據需要添加視圖,以允許用戶與所使用的任何版本控制系統(如果有的話)交互。大多數插件都不需要與團隊支持組件交互,除非提供版本控制服務。
(5)幫助。
幫助組件具有與Eclipse平臺本身相當的可擴展能力,與插件為Eclipse添加功能相同,幫助提供一個附加的導航結構,允許工具以HTML文件的形式添加文檔。
可以選擇【幫助】→【幫助內容】選項進入Eclipse的幫助系統。有了Eclipse的多國語言翻譯包,所有的單機和聯機幫助都已經翻譯為中文,使用起來非常方便。
1.4.2 安裝Eclipse及其語言包
Eclipse的安裝比較簡單,環境要求Java(TM)2 SDK。建議使用比較新的版本,如1.5版本。
首先解壓Eclipse 3.2.0到一個目錄(比如解壓到D:\Eclipse),然后把語言包NLpack-eclipse-SDK-3.0.x-win32.zip也解壓到任意目錄,復制其中的features和plugins兩個文件夾,粘貼到安裝Eclipse 3.2的文件夾。這時會提示是否替換原來的文件,單擊“全部”按鈕。雙擊D:\Eclipse目錄中的Eclipse.exe文件即可打開Eclipse,如圖1-18所示。

圖1-18 打開Eclipse
編者手記
最好使用一個從未啟動過的Eclipse安裝包,這樣可以完全中文化。如果在安裝中文包時Eclipse已經被使用,則可能會出現有部分內容不能被漢化,比如【搜索】和【運行】等菜單。如果漢化不完全,刪除Eclipse目錄中的configuration目錄后重啟即可。
1.4.3 Eclipse組成
Eclipse常用的工作臺界面包括一般的菜單欄、工具欄、樹狀結構管理器和工作區等,其開發工具界面可以分為菜單欄、工具欄、包資源管理器、工作區、大綱和控制臺等。
1.菜單欄
Eclipse是多功能的開發工具,開發Java應用程序只是其中的一小部分功能。用其還可以開發J2EE和Java的Web和工具自身的插件,所以Eclipse的菜單欄特別豐富,如圖1-19所示。

圖1-19 Eclipse的菜單欄
其中【文件】下拉菜單中的選項主要用來創建、移動或導出項目和類文件等文件的操作,如圖1-20所示。

圖1-20 【文件】下拉菜單中的選項
【新建】下拉菜單中的選項用來新建項目和各種類文件,如包、類、接口和枚舉等;【打開文件】下拉菜單中的選項用來打開磁盤上保存的文件;【關閉】下拉菜單中的選項關閉當前打開的文件;【全部關閉】下拉菜單中的選項用來關閉所有打開的文件。
2.工具欄
工具欄包含了菜單欄使用頻率最高的菜單,用來快捷地執行菜單命令,如圖1-21所示。

圖1-21 Eclipse的工具欄
新建按鈕 用來新建項目和類文件,與【文件】→【新建】等效;運行按鈕
用來配置哪個文件以什么方式打開并運行程序;新建Java項目按鈕
可以快捷地創建Java項目;新建包按鈕
可以快捷地創建項目中的包;新建Java類按鈕
可以快捷的創建Java文件,如類、接口和枚舉等。
3.包資源管理器
包資源管理器以樹狀結構圖的形式顯示項目中的文件,如包、類文件和JRE系統庫等。通過雙擊可以快速打開文件編寫代碼,如圖1-22所示。

圖1-22 包資源管理器
最小化按鈕 可以隱藏包資源管理器;最大化按鈕
可以在最小化時還原,在正常時使包資源管理器充滿整個屏幕。
4.工作區
工作區用來編寫代碼等操作,可以多頁面顯示。通過工作區標題欄對應頁面標簽上的“X”按鈕關閉打開的代碼文件,如圖1-23所示。

圖1-23 多頁面顯示的工作區
其中顯示AddClass.java類文件的代碼,標題欄中“HelloWorld.java”標簽表示HelloWorld.java文件。單擊該標簽,在下面的代碼編輯區中顯示HelloWorld.java的代碼??梢酝ㄟ^標簽的“X”按鈕關閉類文件,也可以雙擊左側包資源管理器中的類文件可將其打開。
5.大綱
大綱窗口用來顯示一個類文件中的大綱視圖,可以顯示類中的屬性和方法,以及方法中的參數,如圖1-24所示。
其中排序按鈕 用來排列類中的方法或屬性;隱藏字段按鈕
用來隱藏類中的所有屬性,只顯示方法;隱藏靜態字段和方法按鈕
用來隱藏靜態的屬性和方法,只顯示非靜態的屬性;隱藏非公有成員按鈕
用來顯示所有公有(Public關鍵字修飾)的屬性和方法。

圖1-24 大綱窗口
6.控制臺
控制臺用來顯示啟動Web服務器的信息等,在Java程序開發中用來顯示輸出信息或者產生錯誤時的有關信息,如圖1-25所示。

圖1-25 控制臺
在其中可以通過標題欄上的標簽切換不同界面,單擊“問題”標簽,顯示錯誤、警告和信息”等。其他標簽也同樣,如“Javadoc”、“聲明”和“調試”等標簽。
1.4.4 創建一個簡單的Java應用程序
本節過Eclipse來創建一個簡單的Java應用程序。
實例1-1 HelloWorld程序

該實例程序創建的步驟如下。
1.創建項目
啟動Eclipse,彈出“工作空間在啟動程序”對話框,如圖1-26所示。

圖1-26 “工作空間啟動程序”對話框
單擊“瀏覽”按鈕,選擇一個磁盤目錄作為Java項目的工作空間。單擊“確定”按鈕。Eclipse繼續啟動,裝載插件。然后打開歡迎界面,如圖1-27所示。

圖1-27 歡迎界面
將鼠標移動到窗體的圓形圖標,顯示“概述”、“教程”和“轉到工作臺”等標簽。單擊相應的圖標,顯示對應的窗口,其他教程窗口如圖1-28所示。

圖1-28 教程窗口
單擊“轉到工作臺”圖標,打開Eclipse的工作臺,如圖1-29所示。

圖1-29 Eclipse工作臺
下面通過在Eclipse中創建一個Java應用程序項目來學習Eclipse的具體用法。
(1)選擇【文件】→【新建】→【項目】選項,彈出“新建項目”對話框。下面的樹形目錄結構中列出很多種項目類型,包括EJB、J2EE和CVS等。這里選擇“Java”下面的“Java項目”選項,如圖1-30所示。

圖1-30 選擇“Java項目”選項
(2)單擊“下一步”按鈕,彈出如圖1-31所示的“創建Java項目”對話框。在“項目名”文本框中輸入項目名,在“內容”選項組中選中“在工作空間中創建新項目”單選按鈕。

圖1-31 “創建Java項目”對話框
(3)單擊“下一步”按鈕,彈出如圖1-32所示的“Java設置”對話框,單擊“完成”按鈕創建Java項目CodeChap01。

圖1-32 “Java設置”對話框
到此尚無代碼文件,下面為項目添加類文件。
(4)右擊項目名,單擊快捷菜單中的【新建】→【類】選項,彈出“Java類”對話框,如圖1-33所示。

圖1-33 “Java類”對話框
(5)在“源文件夾”文本框中顯示剛才創建的項目名,在“包”文本框中輸入Java包的名稱。可以自己定義或使用默認包,會彈出“建議不要使用默認包”的標簽。在“名稱”文本框中輸入類名“HelloWorld”,在“修飾符”選項組中默認為“公用”單選按鈕。在“想要創建哪些方法存根”選項組中選擇“public static void main(String[] args)”復選框,系統將自動創建Java程序的入口方法。
(6)單擊“完成”按鈕,Eclipse創建類文件“HelloWorld.java”。并在工作臺中打開,自動生成存根方法main(),如圖1-34所示。

圖1-34 Hello World類文件
到此為止,創建一個項目并在項目中的一個類文件,下面要在類文件中添加執行代碼。
Eclipse有一個增量編譯器,每次保存一個Java文件時自動進行編譯,這個功能被稱做“自動構建”。如果不需要這個功能,則單擊【窗口】→【首選項】→【工作臺】→【對資源修改執行自動構建】選項。隨后工具欄中會出現“全部構建”按鈕,類似的選項也會出現在相關菜單中。
2.添加代碼
在上面創建的項目CodeChap01的HelloWorld文件中輸入代碼,用來顯示“Hello World!”字樣,如代碼1-1所示。
代碼1-1 HelloWorld.java
01. public class HelloWorld { 02. /** 03. * @param args 04. */ 05. public static void main(String[] args) { 06. // TODO自動生成方法存根 07. System.out.println("Hello World!"); 08. } 09. }
以上程序在Eclipse控制臺打印輸出“Hello World!”字樣。
3.執行步驟
(1)代碼的第1行是聲明類名(classname)為“HelloWorld”,類名在源文件中指定,編譯時在與源代碼相同的目錄中創建一個classname.class文件。在實例中,編譯器創建一個稱為“HelloWorld.class”的文件,包含公共類HelloWorld的編譯代碼。
(2)代碼的第2行~第4行是程序的注釋行,注釋符使用兩個斜杠“//”。
(3)代碼的第5行是一個main方法,在類中稱為“方法”。該方法是Java程序執行的起始點,Java程序運行都將從main方法開始;否則無法運行程序。如果在程序中需要輸入參數,將傳遞給main()方法中String類型的args數組。
Public關鍵字表示該方法是公有方法,可以被此類中的不同方法或不同類中的方法訪問。
static關鍵字表示該方法是靜態的。
void關鍵字表示main ()方法不返回任何信息。
String args[]是一個String數組的聲明,接收命令行執行該程序時類名之后的參數,格式如下:
java classname args[0],args[1],... //多個參數之間用逗號(,)隔開,所有參數都將存入數 組args中。
(4)代碼的第6行是Eclipse自動產生的注釋語句。
(5)代碼的第7行聲明如何使用類名、對象名和方法調用,使用System類的out成員的println()方法將字符串“Hello World!”打印到標準輸出上。
(6)代碼第8行中的括號是main()方法的下括號,第9行的括號是類的下括號。
4.編譯運行
編譯并運行Java程序,可以通過在DOS窗口輸入javac和java命令來實現。不過在開發工具Eclipse中編譯和運行Java程序更加方便快捷,通過命令行方式運行Java程序將被替代(除了某些特殊情況)。
在Eclipse中,運行Java程序將自動編譯并運行,可以通過工具欄按鈕或者右擊包資源管理器中類文件名選擇【運行方式】選項,步驟如下。
(1)單擊Eclipse工具欄中的運行HelloWorld按鈕右側的下拉箭頭,單擊彈出菜單中的【運行】選項,彈出“創建、管理和配置”對話框。設置Java程序啟動選項,如圖1-35所示。

圖1-35 設置Jave程序啟動選項
編者手記
設置了Java啟動配置,在工具欄“運行”按鈕的下拉列表中出現配置過啟動的類名。以后要多次運行該類,只要單擊該類名即可。
(2)選擇項目名和main類,本項目中只有一個類文件,所以保留默認選項。單擊“運行”按鈕運行類文件,在Eclipse控制臺中顯示“Hello World!”字樣,如圖1-36所示。

圖1-36 顯示“HelloWorld“
另一種方法是右擊包資源管理器類文件,單擊快捷菜單中的【運行方式】選項。彈出和工具欄按鈕一樣的菜單,操作過程同上。
編者手記
main()方法是Java程序的運行點,沒有該方法,Java源代碼只能編譯不能運行。通常在Eclipse中,創建完成文件并保存后,系統會自動進行編譯。如果程序包含多個文件,則應該選擇包含Main函數的文件,然后通過以上方式運行。
- 大學計算機信息技術導論
- 機器學習及應用(在線實驗+在線自測)
- 80x86/Pentium微型計算機原理及應用
- 永磁同步電動機變頻調速系統及其控制(第2版)
- Cloudera Administration Handbook
- The Python Workshop
- OpenStack Cloud Computing Cookbook
- Microsoft System Center Confi guration Manager
- 中國戰略性新興產業研究與發展·增材制造
- Artificial Intelligence By Example
- MATLAB-Simulink系統仿真超級學習手冊
- 傳感器與自動檢測
- 納米集成電路制造工藝(第2版)
- 巧學活用Linux
- 大話數據科學:大數據與機器學習實戰(基于R語言)