# JDT Overview - Map of JDT Plug-ins

The Eclipse Java development tooling provides a comprehensive Java development environment.

The Java development tooling itself is divided up into a number of separate plug-ins. The following table shows which API packages are found in which plug-ins as of Eclipse 4.18. This table is useful for determining which plug-ins a given plug-in should include as prerequisites.

API Package | Required plug-in id
`com.sun.jdi[.*] org.eclipse.jdi[.*] org.eclipse.jdt.debug[.*]` | `org.eclipse.jdt.debug`
`org.eclipse.jdt.debug.ui[.*]` | `org.eclipse.jdt.debug.ui`
`org.eclipse.jdt.core[.*]` | `org.eclipse.jdt.core`
`org.eclipse.jdt.annotation` | `org.eclipse.jdt.annotation`
`com.sun.mirror.* org.eclipse.jdt.apt.core.*` | `org.eclipse.jdt.apt.core`
`org.eclipse.jdt.launching[.*]` | `org.eclipse.jdt.launching`
`org.eclipse.jdt.core.manipulation[.*] org.eclipse.jdt.core.refactoring[.*]` | `org.eclipse.jdt.core.manipulation`
`org.eclipse.jdt.ui[.*]` | `org.eclipse.jdt.ui`
`org.eclipse.jdt.junit[.*]` | `org.eclipse.jdt.junit org.eclipse.jdt.junit.core`
`junit.* org.junit[.*]` | `org.junit`
`org.eclipse.ant.launching` | `org.eclipse.ant.launching`
`org.eclipse.ant.ui.launching` | `org.eclipse.ant.ui`