JDT Debug is comprised of several plug-ins that support the running and debugging of Java code.
The package org.eclipse.jdt.launching provides classes for launching Java runtimes from the platform. JavaRuntime implements static methods to access registered VMs and compute runtime classpaths and source lookup paths. A family of VM's (such as the JDK) is represented by the IVMInstallType class. IVMInstall represents particular installations within a family. The IVMRunner is used to start a particular Java VM and register its processes with the debug plug-in.
The package org.eclipse.jdt.launching.sourcelookup.containers
defines classes for locating source code elements in the file system.
The package org.eclipse.jdt.debug.core supports a Java debug model based on JDI/JDWP that can be used for controlling a Java program under debug.
The package org.eclipse.jdt.debug.eval provides infrastructure for evaluating Java expressions and reporting results.
The package org.eclipse.jdt.debug.ui.launchConfigurations defines the launch configuration tabs for local and remote Java applications.