Java Virtual Machine Tools Interface

JPDA-arkitektur

Java Virtual Machine Tool Interface (JVMTI, eller mer korrekt, JVM TI) introducerades i J2SE 5.0 ( Tiger ). Detta gränssnitt tillåter ett program att inspektera tillståndet och att kontrollera exekveringen av applikationer som körs i Java Virtual Machine (JVM). JVMTI är designat för att tillhandahålla ett Application Programming Interface (API) för utveckling av verktyg som behöver tillgång till JVM:s tillstånd. Exempel på sådana verktyg är debuggers eller profilerare .

JVMTI är ett inbyggt gränssnitt för JVM. Ett bibliotek, skrivet i C eller C++ , laddas under initieringen av JVM. Biblioteket har tillgång till JVM-tillståndet genom att anropa funktionerna JVMTI och JNI ( Java Native Interface ) och kan registrera sig för att ta emot JVMTI-händelser med hjälp av händelsehanterarfunktioner som anropas av JVM när en sådan händelse inträffar.

JVMTI definierades genom Java Community Process av JSR-163, specifikationen för Java Platform Profiling Architecture. JVMTI ersätter JVMPI (Java Virtual Machine Profiling Interface) och JVMDI (Java Virtual Machine Debug Interface). JVMPI och JVMDI deklareras som föråldrade i J2SE 5.0 och togs bort i Java SE6.

JVMTI är den lägsta nivån av Java Platform Debugger Architecture .

externa länkar