Java 가상 머신 툴 인터페이스

Java Virtual Machine Tools Interface
JPDA 아키텍처

Java Virtual Machine Tool Interface(JVMTI; Java Virtual Machine Tool Interface)는 J2SE 5.0(Tiger)에서 도입되었습니다. 인터페이스를 사용하면 프로그램이 Java Virtual Machine(JVM; Java 가상 머신)에서 실행되는 응용 프로그램의 실행을 제어할 수 있습니다.JVMTI는 JVM 상태에 액세스해야 하는 도구 개발을 위한 API(Application Programming Interface)를 제공하도록 설계되었습니다.이러한 툴의 예로는 디버거프로파일러가 있습니다.

JVMTI는 JVM의 네이티브 인터페이스입니다.라이브러리는 C 또는 C++로 작성되며 JVM 초기화 중에 로드됩니다.라이브러리는 JVMTI 및 JNI(Java Native Interface) 함수를 호출하여 JVM 상태에 액세스할 수 있으며 이러한 이벤트가 발생할 때 JVM에 의해 호출되는 이벤트 핸들러 함수를 사용하여 JVMTI 이벤트를 수신하도록 등록할 수 있습니다.

JVMTI는 Java Platform Profiling Architecture 사양인 JSR-163에 의해 Java Community Process를 통해 정의되었습니다.JVMTI는 JVMPI(Java Virtual Machine Profiling Interface)와 JVMDI(Java Virtual Machine Debug Interface)를 대체합니다.JVMPI 및 JVMDI는 J2SE 5.0에서는 폐지된 것으로 선언되어 Java SE6에서는 삭제되었습니다.

JVMTI는 Java Platform Debugger 아키텍처 중 가장 낮은 레벨입니다.

외부 링크