Eclipse平臺是用一個全功能的Java集成開發環境(IDE)來傳遞的。Java開發工具(JDT)容許用戶編寫、編譯、測試、調試和編輯用Java編程語言編寫的程序。框架
JDT利用了《平臺插件開發人員指南》中描述的許多平臺擴展點和框架。最容易將JDT看做是一組插件,它將Java特定行爲添加到通用平臺資源模型,並將Java特定視圖、編輯器和動做貢獻給工做臺。dom
本指南討論JDT提供的擴展點和API。咱們假設您已經瞭解了插件、擴展點、工做區資源和工做臺UI的概念。eclipse
鑑於JDT提供了一個功能齊全的Java IDE,爲何須要使用JDT API?若是您正在構建一個與Java程序或資源交互的插件,做爲其功能的一部分,您可能須要作如下一個或多個事情:編程語言
以編程方式操做Java資源,例如建立項目、生成Java源代碼、執行生成或檢測代碼中的問題。編輯器
以編程方式從平臺啓動Java程序ide
提供一種新的VM啓動程序來支持新的Java運行時系列函數
添加新的函數和擴展到Java IDE自己工具
JDT分爲三個主要部分:開發工具
JDT Core——用於編譯和操做Java代碼的無頭基礎結構。
JDT UI界面-提供IDE的用戶界面擴展。
JDT Debug-特定於Java編程語言的程序啓動和調試支持。
咱們將檢查每一個組件的結構及其提供的API。
JDT Core(org.eclipse.jdt.core 是
)是核心插件和Java API定義的元素。你應該老是在插件列表,當你做爲一個Java開發本身的特異功能。
JDT Core包給你訪問到Java對象模型和無頭的Java IDE的基礎設施。JDT Core包包括:
org.eclipse.jdt.core - 定義描述Java模型的類。
org.eclipse.jdt.core.compiler - 爲編譯器基礎結構定義API。
org.eclipse.jdt.core.dom -支持抽象語法樹(ast),可用於檢查編譯單元的結構,直至語句級別。
org.eclipse.jdt.core.dom.rewrite - 支持重寫抽象語法樹(ast),該樹可用於將編譯單元的結構操做到語句級別。
org.eclipse.jdt.core.eval - 支持對剪貼簿或調試器中的代碼段進行計算。
org.eclipse.jdt.core.formatter - 支持編譯單元、類型、語句、表達式等的格式設置。
org.eclipse.jdt.core.index - 支持生成JDT搜索引擎能夠使用的索引。
org.eclipse.jdt.core.jdom - 支持一個Java文檔對象模型(DOM),它能夠用於Java編譯單元的結構。此包中的全部類型都已棄用。
org.eclipse.jdt.core.search - 支持在工做空間的Java模型中搜索與特定描述相匹配的Java元素。
org.eclipse.jdt.core.util - 提供用於操縱.class文件和Java模型元素的實用工具類。
org.eclipse.jdt.core.jdom自3.0版以來已被棄用。編譯單元結構的操做應該使用org.eclipse.jdt.core.dom來完成。