摘要精通 Eclipse 這一系列文章將向 Eclipse 新手講授 Eclipse IDE 的詳細內容在學完本系列後您將成長為一名高級用戶在本文中您將了解如何使用 Eclipse IDE 的各個部分
本文將介紹 Java; Development Tools(JDT)演示一些常用功能並說明如何自定義這些常用功能還將討論 Eclipse 集成開發環境(IDE)不同於其他環境的概念和功能或者 JDT 新用戶不容易發現的功能如果您剛開始使用 Eclipse V請參閱第部分
JDT 是什麼?
Eclipse 與 Java 開發是同義語但是對於大多數 Eclipse 新手來說Eclipse 與 Java 技術之間的關系可能並不十分清晰
Eclipse 是用 Java 編程語言編寫的骨架平台在 IDE 之上編寫的插件(例如 Mylar 和 Findbugs)將提供其功能並且 Java 語言允許 Eclipse 像 Java IDE 一樣運行可能由於 JDT 是 Eclipse 下載默認附帶的因此當開發人員說他們使用 Eclipse 進行 Java 開發時他們實際上指的是使用 JDT這一點可能不會讓人立刻明白
分析 Java 項目
圖 在 Package Explorer 中查看到的典型 Java 項目
Java 項目由以下元素組成
src 文件夾
此文件夾包含應用程序的實際源代碼默認情況下當您創建一個新 Java 項目時Eclipse 將創建保存所有源代碼的 src 文件夾但是可以添加任意一個文件夾作為源代碼文件夾例如許多人喜歡用 tests 文件夾保存創建的所有測試用例要將 tests 文件夾添加到項目中請執行以下操作
右鍵單擊項目然後單擊 New > Folder
鍵入文件夾的名稱(在本例中為 tests)並單擊 OK
右鍵單擊 tests 文件夾然後單擊 Build Path > Use as Source Folder
輸出文件夾
此文件夾包含通過源代碼生成的 class 文件夾默認情況下Eclipse 將創建 bin 文件夾來保存這些內容
引用庫
這些是當前項目引用的庫或工作空間中的其他 Java 項目當 Eclipse 構建或運行 Java 項目時這些內容將被添加到構建路徑和 CLASSPATH 中
Package Explorer 視圖
雖然 Eclipse 包含若干個浏覽文件的視圖(例如 Navigator 視圖和 Project Explorer 視圖)但是需要使用 Package Explorer 視圖浏覽 Java 項目此視圖將顯示每個 Java 項目的 src 文件夾並允許浏覽每個 src 文件夾包含的包您可以展開各個 Java 文件以查看其大綱您還可以展開每個項目的 Referenced Libraries 項以查看項目的構建路徑中的庫
設置構建路徑
許多時候Java 項目都使用位於計算機中的其他一些 Java 存檔(JAR)或者同一個工作空間中的其他一些項目中的類要使用這些類必須把相應的項目/JAR 添加到當前項目的構建路徑中否則Eclipse 將顯示項目中的編譯錯誤要修改項目的構建路徑請執行以下操作
右鍵單擊 Package Explorer 中的項目並單擊 Settings
在顯示的窗口中選擇 Java Build Path
要將項目添加到構建路徑所在的工作空間中單擊 Projects 選項卡然後單擊 Add
在構建路徑中選擇項目然後單擊 OK
要將 JAR 添加到項目中請執行以下操作
單擊 Libraries 選項卡
圖 修改構建路徑
單擊 Add external JARs然後選擇需要添加的 JAR
自定義編譯器設置
Eclipse 允許自定義內置 Java 編譯器的設置Eclipse 將使用此編譯器構建項目要自定義項目的編譯器設置請執行以下操作
右鍵單擊 Package Explorer 中的項目並單擊 Settings
在顯示的窗口中選擇 Java Compiler
圖 自定義 Java 編譯器設置
在 Java 編譯器的這個首選項頁面和其余首選項頁面中
選擇 Enable project specific settings因此對編譯器設置所做的更改僅應用於此項目
單擊 Configure Workspace Settings 鏈接把更改應用於工作空間的所有項目中
在 Compiler compliance level 菜單中選擇需要編譯源代碼的 Java 版本例如如果使用的是 Java V 功能您應當選擇該選項
展開 Java Compiler 樹然後選擇 Errors/Warnings在這裡您可以將 Eclipse 設為標記代碼中的潛在錯誤如果內容非常苛刻則可以告訴 Eclipse 忽略它(例如Undocumented Empty Block)或者可以將項內容設為根據問題的嚴重程度標記警報或錯誤
圖 自定義 Java 編譯器錯誤和警報
注建議將 Potential programming Problems 和 Deprecated and Restricted API 下的項至少設為 Warning 級別您可能需要忽略 Potential programming Problems 下的 Serializable class without serialVersionUID 項除非您打算同步許多對象
在展開的 Java Compiler 樹中選擇 Task Tags任務標記允許您在代碼注釋中給您自己或其他人留下說明例如您可以有這樣一行://TODO this is a bug details at 您可以在 Tasks 視圖看到這些注釋本身單擊 Tasks 視圖中的任意一個注釋將跳到它在源代碼中的位置默認情況下Eclipse 提供了三類任務標記FIXMETODO 和 XXX只需在 Java Compiler 樹中選擇 Task Tags(參見圖 )單擊 New並在顯示的窗口中鍵入標記名稱就可以添加您自己的標記(例如 BUG)您甚至可以為標記設置優先級級別這十分有用因為您可以按優先級排列 Tasks 視圖中的注釋
圖 自定義任務標記
重構
重構 允許您輕松地更改一個位置中的代碼並且在代碼出現的其他位置顯示這些更改如果這聽起來讓人困惑那麼可以這樣說這一節的內容可能是 Eclipse 最精彩的部分由於 Eclipse 包含許多重構功能而且對所有這些功能進行說明可以自成一篇文章因此本文主要介紹一些最常用的重構功能
重命名重構
重命名重構 可能是所有重構中最常用的您可以使用它重命名項目中的任何方法變量或類要嘗試使用它請執行以下操作
在編輯器中選擇任意一個變量
在位於 Eclipse GUI 頂部的菜單中單擊 Refactor > Rename如圖 所示Java 編輯器將把框放置在變量名周圍及使用它的所有位置中
圖 Refactor 菜單將提供許多重構功能
鍵入變量的新名稱然後按 Enter 鍵使用該變量的所有位置將自動改為使用新名稱
同樣地您可以更改類和方法的名稱使用它們的所有位置都將改為使用新名稱這樣您不必手動定位調用方法的每個實例並進行更改這將為您節省大量時間並避免潛在錯誤您可以輕松地更改 Java 項目中的任何方法變量和類的名稱而不用再去管它
移動重構
此類重構在將類從一個包移到另一個包中時尤為有用您可能會經常使用它 — 僅次於重命名重構要嘗試使用它請執行以下操作
右鍵單擊 Package Explorer 中的任意一個類然後單擊 Refactor > Move系統將打開一個窗口該窗口顯示當前項目及該項目依賴的任何其他項目中的包
選擇需要將該類移到哪個包中然後單擊 OK該類將被物理地移到新包中並且代碼中對它的所有引用 — 例如 import 語句 — 將改為引用其新位置
如果想要跳過這些步驟您可以將類從一個包拖放到另一個包中移動重構將自動執行
構建 Java 項目
Eclipse 沒有 Compile 按鈕這會使許多新手感到十分慌亂但是它是 Eclipse 的另一個令人感到驚奇的功能您永遠不需要編譯 Java 項目因為始終在構建項目只要保存文件Eclipse 就會在後台編譯它以及它影響的所有其他文件因此您從未注意到它此行為將減少啟動項目所需的時間因為您永遠都不需要等待它重新編譯
運行項目
運行 Java 項目的最簡單方法是打開包含 main 方法的文件然後單擊工具欄上的 Run這樣做將創建啟動配置下一次需要運行項目時單擊 Run 旁邊的箭頭如圖 所示並選擇帶有包??? main 方法的類名的配置
圖 運行項目
調試項目
您應當從在代碼中放置斷點開始進行調試您可以在編輯器中單擊需要放置斷點的行的最左側列來完成啟動調試模式類似於運行項目只是要單擊工具欄中的 Debug 而非 Run
圖 調試項目
在到達一個斷點時Eclipse 窗口將彈出到前台並且自動切換到 Debug 透視圖其中包含有助於調試程序的視圖下面是一些常用視圖的簡要說明
Debug 視圖
該視圖將控制當前運行的程序允許您通過程序查看堆棧和步驟您甚至可以使用該視圖暫停或停止程序
Variables 視圖
該視圖將顯示當前方法中的本地變量值將隨著您在程序中的位置變換而更改
Breakpoints 視圖
該視圖將列出當前斷點您可以通過選擇或清除列表中的斷點來啟用或禁用斷點
Expressions 視圖
該視圖允許您鍵入任意的 Java 表達式並且在程序執行的當前點的上下文中查看它的值要將 Java 表達式添加到該視圖中請執行以下操作
結束語
本文說明了 Eclipse JDT 及其提供的功能您現在知道如何根據需要自定義 JDT 的各個部分並且應當了解了可能會令 JDT 新手感到困惑的一些事
精通 Eclipse 這一系列的第 部分將主要介紹 JDT 的最強大部分 — 其編輯器 — 並說明其強大的功能
參考資料
您可以參閱本文在 developerWorks 全球網站上的 英文原文
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27995.html