JDT Debug bestaat uit verschillende plugins die het uitvoeren van Java-code en het opsporen van fouten ondersteunen.
Het pakket org.eclipse.jdt.launching biedt klassen voor het starten van Java-runtimeprogramma's vanuit het platform. JavaRuntime implementeert statische methoden voor toegang tot geregistreerde VM's en het berekenen van runtime klassenpaden en paden voor het zoeken van resources. Een VM-familie (bijvoorbeeld de JDK) wordt gerepresenteerd door de klasse IVMInstallType. IVMInstall verwijst naar bepaalde installaties binnen een familie. De IVMRunner wordt gebruikt om een bepaalde Java-VM te starten en de processen te registreren bij de plugin voor foutopsporing.
Het pakket org.eclipse.jdt.launching.sourcelookup.containers
definieert klassen voor het zoeken van broncode-elementen in het bestandssysteem.
Het pakket org.eclipse.jdt.debug.core ondersteunt een Java-foutopsporingsmodel dat is gebaseerd op JDI/JDWP en kan worden gebruikt voor het beheer van een Java-programma waarin fouten worden opgespoord.
Het pakket org.eclipse.jdt.debug.eval biedt een infrastructuur voor evaluatie van Java-expressies en het melden van de resultaten.
In het pakket org.eclipse.jdt.debug.ui.launchConfigurations zijn de startconfiguratietabs voor lokale en externe Java-toepassingen gedefinieerd.