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来完成。