The JDT project contributes
a set of plug-ins that add the capabilities of a full-featured Java IDE
to the Eclipse platform. The JDT plugins provide APIs so that they can
themselves be further extended by other tool builders.
The JDT plugins are categorized into:
JDT APT adds annotation processing support to Java 5 projects in Eclipse. It provides the following features:
JDT Core defines the non-UI infrastructure. It includes:
The JDT Core infrastructure has no built-in JDK version dependencies.
JDT Debug implements Java debugging support and works with any JDPA-compliant target Java VM. It is implemented on top of the language independent "debug model" provided by the platform debugger.
JDT debug provides the following debugging features:
JDT Text provides the Java editor with the following features:
JDT UI implements Java-specific workbench contributions:
The JDT UI provides refactoring support like: Extract Method or Safe Rename for Java elements that also updates references. Users can preview (and veto) individual changes stemming from a refactoring operation.
JDT searching support implements precise searches like find declarations of and/or references to packages, types, methods, and fields, scoped to the workspace, a working set, or the current selection.
JDT compare support implements a structured compare of Java compilation units showing the changes to individual Java methods. It supports to replace individual Java elements with version of element in the local history.