Uma vez que o JDT fornece um IDE Java com todos os recursos, por que seria necessário usar a API do JDT?
Se você estiver construindo um plug-in que interage com programas e recursos Java como parte de sua função, pode ser necessário executar um ou mais dos seguintes procedimentos:
Manipular recursos Java como programas, como se estivesse criando projetos, gerando código fonte Java, executando builds ou detectando problemas no código.
Lançar um programa Java da plataforma de maneira programática.
Fornecer um novo tipo de launcher de VM para dar suporte a uma nova família de tempos de execução Java.
Incluir nova função e extensões no próprio IDE Java.
Se desejar utilizar a API do JDT no plug-in, será necessário incluir os plug-ins do JDT como pré-requisitos no seu plug-in.xml.