A Depuração de JDT é composta por vários plug-ins que suportam a execução e depuração de código Java.
O pacote org.eclipse.jdt.launching fornece classes para o lançamento de tempos de execução Java a partir da plataforma. O JavaRuntime implementa métodos estáticos para aceder a VMs registados e calcular caminhos de classes estáticas e caminhos de procura de fonte. A família de VMs (como o JDK) está representada pela classe IVMInstallType. IVMInstall representa determinadas instalações numa família. O IVMRunner é utilizado para iniciar um determinado VM Java e registar os seus processos no plug-in de depuração.
O pacote org.eclipse.jdt.launching.sourcelookup.containers define as classes para localizar o elementos de código fonte no sistema de ficheiros.
O pacote org.eclipse.jdt.debug.core suporta um modelo de depuração Java baseado em JDI/JDWP que pode ser utilizado para controlar o programa Java a depurar.
O pacote org.eclipse.jdt.debug.eval fornece a infraestrutura para avaliar expressões Java e comunicar resultados.
O pacote org.eclipse.jdt.debug.ui.launchConfigurations define os separadores de configuração de lançamento para aplicações Java locais e remotas.