Интерфейс инструментов виртуальной машины Java - Java Virtual Machine Tools Interface - Wikipedia
Интерфейс Java Virtual Machine Tool (JVMTI, или, точнее, JVM TI) был представлен в J2SE 5.0 (Тигр). Этот интерфейс позволяет программа для проверки состояния и контроля выполнения приложений, запущенных в Виртуальная машина Java (JVM). JVMTI предназначен для обеспечения Интерфейс прикладного программирования (API) для разработки инструментов, которым необходим доступ к состоянию JVM. Примеры таких инструментов: отладчики или же профилировщики.
JVMTI - это собственный интерфейс JVM. Библиотека, написанная на C или же C ++, загружается во время инициализации JVM. У библиотеки есть доступ к состоянию JVM путем вызова JVMTI и JNI (Собственный интерфейс Java ) и могут регистрироваться для получения событий JVMTI с помощью функций обработчика событий, которые вызываются JVM при возникновении такого события.
JVMTI был определен через Процесс сообщества Java по JSR-163, спецификация для Архитектура профилирования платформы Java. JVMTI заменяет JVMPI (интерфейс профилирования виртуальной машины Java) и JVMDI (интерфейс отладки виртуальной машины Java). JVMPI и JVMDI объявлены устаревшими в J2SE 5.0 и удалены в Java SE6.
JVMTI - это самый низкий уровень Архитектура отладчика платформы Java.