
La interfaz de herramientas de la máquina virtual Java (JVMTI, o más propiamente, JVM TI) se introdujo en J2SE 5.0 ( Tiger ). Esta interfaz permite a un programa inspeccionar el estado y controlar la ejecución de aplicaciones que se ejecutan en la máquina virtual Java (JVM). JVMTI está diseñada para proporcionar una interfaz de programación de aplicaciones (API) para el desarrollo de herramientas que necesitan acceso al estado de la JVM. Ejemplos de dichas herramientas son los depuradores o los analizadores de rendimiento . [ 1 ]
La JVMTI es una interfaz nativa de la JVM. Una biblioteca, escrita en C o C++ , se carga durante la inicialización de la JVM. [ 2 ] La biblioteca tiene acceso al estado de la JVM mediante llamadas a las funciones JVMTI y JNI ( Java Native Interface ) y puede registrarse para recibir eventos JVMTI utilizando funciones de controlador de eventos que la JVM llama cuando ocurre dicho evento.
JVMTI se definió mediante el Proceso de la Comunidad Java (JSR-163), la especificación para la Arquitectura de Perfilado de la Plataforma Java . JVMTI reemplaza a JVMPI (Interfaz de Perfilado de Máquina Virtual Java) y JVMDI (Interfaz de Depuración de Máquina Virtual Java). JVMPI y JVMDI se declararon obsoletas en J2SE 5.0 y se eliminaron en Java SE 6.
JVMTI es el nivel más bajo de la arquitectura del depurador de la plataforma Java .
Enlaces externos
- Interfaz de herramientas de la JVM
- Creación de un agente de depuración y creación de perfiles con JVMTI
- La transición de JVMPI a JVMTI
Referencias
- ↑ Nartovich, Aleksandr; Smye-Rumsby, Adam; Stimets, Paul; Weaver, George; Redbooks, IBM (14 de febrero de 2007). Tecnología IBM para la máquina virtual Java en IBM i5/OS . IBM Redbooks. ISBN 978-0-7384-8605-5.
- ↑ Waller, Jan (19 de diciembre de 2014). Evaluación comparativa del rendimiento de los marcos de monitorización de aplicaciones . BoD – Books on Demand. ISBN 978-3-7357-7853-6.
- Herramientas de desarrollo Java
- Solicitudes de especificación de Java
- máquina virtual Java