Java Virtual Machine Tools Interface

Java Virtual Machine Tool Interface (JVMTI, or more properly, JVM TI) was introduced in J2SE 5.0 (Tiger).

This interface allows a program to inspect the state and to control the execution of applications running in the Java Virtual Machine (JVM).

JVMTI is designed to provide an Application Programming Interface (API) for the development of tools that need access to the state of the JVM.

The JVMTI replaces the JVMPI (Java Virtual Machine Profiling Interface) and the JVMDI (Java Virtual Machine Debug Interface).

The JVMPI and the JVMDI are declared as being deprecated in J2SE 5.0 and were removed in Java SE 6.

JPDA architecture