JDT-vianmääritys koostuu useista lisäosista, jotka tukevat Java-koodin ajoa ja vianmääritystä.
Paketissa org.eclipse.jdt.launching on luokat Java-ohjelmatiedostojen aloittamiseen ympäristöstä. JavaRuntime toteuttaa staattiset metodit, joilla käytetään rekisteröityjä näennäiskoneita ja lasketaan ajonaikaiset luokkapolut ja lähteen hakupolut. Näennäiskoneryhmää (esimerkiksi JDK:ta) kuvaa luokka IVMInstallType. IVMInstall kuvaa tiettyjä ryhmän sisäisiä asennuksia. IVMRunner-rajapinnan avulla aloitetaan tietty Java-näennäiskone ja rekisteröidään sen prosessit vianmäärityslisäosaan.
Paketti org.eclipse.jdt.launching.sourcelookup.containers
määrittää luokat, joilla haetaan lähdekoodin elementit tiedostojärjestelmästä.
Paketti org.eclipse.jdt.debug.core tukee JDI/JDWP:hen perustuvaa Java-vianmääritysmallia, jonka avulla voidaan ohjata vianmäärityksen kohteena olevaa Java-ohjelmaa.
Paketissa org.eclipse.jdt.debug.eval on infrastruktuuri, jonka avulla voidaan laskea Java-lausekkeet ja ilmoittaa tulokset.
Paketti org.eclipse.jdt.debug.ui.launchConfigurations määrittää aloituskokoonpanon välilehdet paikallisille ja etä-Java-sovelluksille.