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 |