Interfață Java Virtual Machine Tools - Java Virtual Machine Tools Interface

Interfața Java Virtual Machine Tool (JVMTI, sau mai corect, JVM TI) a fost introdusă în J2SE 5.0 ( Tiger ). Această interfață permite unui program să inspecteze starea și să controleze execuția aplicațiilor care rulează în mașina virtuală Java (JVM). JVMTI este conceput pentru a oferi o interfață de programare a aplicațiilor (API) pentru dezvoltarea instrumentelor care au nevoie de acces la starea JVM. Exemple pentru astfel de instrumente sunt depanatoarele sau profilatorii .

JVMTI este o interfață nativă a JVM. În timpul inițializării JVM se încarcă o bibliotecă, scrisă în C sau C ++ . Biblioteca are acces la starea JVM prin apelarea funcțiilor JVMTI și JNI ( Java Native Interface ) și se poate înregistra pentru a primi evenimente JVMTI folosind funcții de handler de evenimente care sunt apelate de JVM atunci când are loc un astfel de eveniment.

JVMTI a fost definit prin Procesul Comunității Java de către JSR-163, specificația pentru Arhitectura de profilare a platformelor Java . JVMTI înlocuiește JVMPI (Java Virtual Machine Profiling Interface) și JVMDI (Java Virtual Machine Debug Interface). JVMPI și JVMDI sunt declarați cauți în J2SE 5.0 și au fost eliminați în Java SE6.

JVMTI este cel mai scăzut nivel al arhitecturii de platformă de depanare Java .

linkuri externe