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 plug-in 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 plug-in, deberá incluir en el
archivo plug-in.xml los plug-ins de JDT como prerrequisitos.
- org.eclipse.jdt.core es el plug-in que define los elementos
Java núcleo y la API. Siempre deberá incluir este plug-in en la lista de prerrequisitos.
- org.eclipse.jdt.ui es el plug-in que define la API de la UI
Java. Si va a utilizar las clases de la UI de JDT, deberá incluir este plug-in
en la lista de prerrequisitos.
- org.eclipse.jdt.junit es el plug-in que define la API de
integración de JUnit. Si va a utilizar clases de integración de JUnit, deberá
incluir este plug-in en la lista de prerrequisitos.
- org.eclipse.jdt.launching es el plug-in que define el soporte
de tiempo de ejecución y lanzamiento Java. Si necesita lanzar programáticamente máquinas
virtuales Java, deberá incluir este plug-in en la lista de prerrequisitos.
- org.eclipse.jdt.debug es el plug-in que define el modelo de
depuración Java. Debe incluir este plug-in 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 plug-in que define las extensiones
de la UI de depuración Java. Debe incluir este plug-in 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.