Eclipse Java development tools (JDT) Overview

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

JDT APT adds annotation processing support to Java 5 projects in Eclipse. It provides the following features:



JDT Core

JDT Core defines the non-UI infrastructure. It includes:

The JDT Core infrastructure has no built-in JDK version dependencies.


JDT Debug

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

JDT Text provides the Java editor with the following features:



JDT UI

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.