Java Virtual Machine Tools-Schnittstelle - Java Virtual Machine Tools Interface

Image
JPDA-Architektur

Die Java Virtual Machine Tool-Schnittstelle (JVMTI oder besser JVM TI) wurde in J2SE 5.0 ( Tiger ) eingeführt. Über diese Schnittstelle kann ein Programm den Status überprüfen und die Ausführung von Anwendungen steuern, die in der Java Virtual Machine (JVM) ausgeführt werden. JVMTI bietet eine API ( Application Programming Interface ) für die Entwicklung von Tools, die Zugriff auf den Status der JVM benötigen. Beispiele für solche Tools sind Debugger oder Profiler .

Die JVMTI ist eine native Schnittstelle der JVM. Eine in C oder C ++ geschriebene Bibliothek wird während der Initialisierung der JVM geladen. Die Bibliothek hat Zugriff auf den JVM-Status durch Aufrufen von JVMTI- und JNI-Funktionen ( Java Native Interface ) und kann sich registrieren, um JVMTI-Ereignisse mithilfe von Ereignishandlerfunktionen zu empfangen, die von der JVM aufgerufen werden, wenn ein solches Ereignis auftritt.

JVMTI wurde durch den Java Community Process von JSR-163 definiert, der Spezifikation für die Java Platform Profiling Architecture . Die JVMTI ersetzt die JVMPI (Java Virtual Machine Profiling Interface) und die JVMDI (Java Virtual Machine Debug Interface). Das JVMPI und das JVMDI werden in J2SE 5.0 als veraltet deklariert und in Java SE6 entfernt.

JVMTI ist die unterste Ebene der Java Platform Debugger-Architektur .

Externe Links