Rozhraní Java Virtual Machine Tools - Java Virtual Machine Tools Interface
Rozhraní Java Virtual Machine Tool Interface (JVMTI nebo přesněji JVM TI) bylo představeno v J2SE 5.0 ( Tiger ). Toto rozhraní umožňuje programu kontrolovat stav a řídit provádění aplikací spuštěných v prostředí Java Virtual Machine (JVM). JVMTI je navržen tak, aby poskytoval aplikační programovací rozhraní (API) pro vývoj nástrojů, které potřebují přístup ke stavu JVM. Příkladem takových nástrojů jsou debuggery nebo profilovače .
JVMTI je nativní rozhraní JVM. Knihovna napsaná v C nebo C ++ se načte během inicializace JVM. Knihovna má přístup do stavu JVM voláním funkcí JVMTI a JNI ( Java Native Interface ) a může se zaregistrovat k příjmu událostí JVMTI pomocí funkcí obsluhy událostí, které JVM volá, když k takové události dojde.
JVMTI byl definován prostřednictvím Java Community Process pomocí JSR-163, specifikace pro architekturu profilování Java Platform . JVMTI nahrazuje JVMPI (Java Virtual Machine Profiling Interface) a JVMDI (Java Virtual Machine Debug Interface). JVMPI a JVMDI jsou deklarovány jako zastaralé v J2SE 5.0 a byly odstraněny v prostředí Java SE6.
JVMTI je nejnižší úroveň architektury Debugger platformy Java .