La estructura de JDT y su API
Puesto que JDT ya proporciona un IDE Java completo, ¿para qué va querer utilizar la API de JDT?
Si está construyendo un conector que interacciona con programas o recursos
Java como parte de su función, tal vez tenga que efectuar alguna de las
tareas siguientes:
- Manipular programáticamente recursos Java para, por ejemplo,
crear proyectos, generar código fuente Java,
realizar construcciones o detectar problemas en el código.
- Lanzar programáticamente un programa
Java desde la plataforma.
- Proporcionar un tipo nuevo de lanzador de máquinas virtuales
para dar soporte a una familia nueva de unidades ejecutables Java.
- Añadir funciones y extensiones nuevas
al propio IDE Java.
Si quiere utilizar la API de JDT en un conector, deberá incluir en el
archivo plug-in.xml los conectores de JDT como prerrequisitos.
- org.eclipse.jdt.core es el conector que define los elementos
Java núcleo y la API. Siempre deberá incluir este conector en la lista de prerrequisitos.
- org.eclipse.jdt.ui es el conector que define la API de la UI
Java. Si va a utilizar las clases de la UI de JDT, deberá incluir este conector
en la lista de prerrequisitos.
- org.eclipse.jdt.junit es el conector que define la API de
integración de JUnit. Si va a utilizar clases de integración de JUnit, deberá
incluir este conector en la lista de prerrequisitos.
- org.eclipse.jdt.launching es el conector que define el soporte
de tiempo de ejecución y lanzamiento Java. Si necesita lanzar programáticamente máquinas
virtuales Java, deberá incluir este conector en la lista de prerrequisitos.
- org.eclipse.jdt.debug es el conector que define el modelo de
depuración Java. Debe incluir este conector en la lista de prerrequisitos si necesita
acceder programáticamente a los objetos de un programa que se esté depurando.
- org.eclipse.jdt.debug.ui es el conector que define las extensiones
de la UI de depuración Java. Debe incluir este conector en la lista de
prerrequisitos si necesita acceder programáticamente a las pestañas de
configuración de lanzamiento Java o localizador del fuente con solicitud.