wirtualna maszyna języka Java

Wirtualna maszyna języka Java™ (VM) jest komponentem specyficznym dla platformy, w którym działa program Java.

W czasie wykonywania maszyna wirtualna interpretuje kod bajtowy Java, który został skompilowany przez kompilator Java. Maszyna VM działa jako tłumacz między językiem a bazowym systemem operacyjnym i sprzętem. Program Java wymaga, aby konkretna maszyna wirtualna była uruchamiana na konkretnej platformie.

Maszyna wirtualna Eclipse OpenJ9

Pakiet SDK zawiera maszynę wirtualną Eclipse OpenJ9 VM. Ta maszyna wirtualna, znana wcześniej jako maszyna wirtualna IBM® J9 , została wniesiona przez IBM do Fundacji Eclipse we wrześniu 2017 r. Środowisko Eclipse OpenJ9 obejmuje następujące komponenty główne:
  • VM Application Programming Interface (API) (Interfejs API)
  • Komponent diagnostyczny
  • Zarządzanie pamięcią
  • program ładujący klasy
  • Interpreter
  • Warstwa portów platformy

Więcej informacji na temat maszyny wirtualnej OpenJ9 można znaleźć w sekcji Komponenty maszyny JVM w publikacji J9 VM reference.

Różne wersje pakietu IBM SDK zawierają różne implementacje maszyny wirtualnej. Implementację można zidentyfikować w danych wyjściowych komendy java -version , która udostępnia te łańcuchy dla różnych implementacji:
Koszt Dane wyjściowe
8
Początek zmian dla odświeżenia usługi 5
IBM J9 VM (build 2.9, JRE 1.8.0 ...
Koniec zmian dla odświeżenia usługi 5
Przed odświeżenie usługi 5:
IBM J9 VM (build 2.8, JRE 1.8.0 ...
7 Wydanie 1
IBM J9 VM (build 2.7, JRE 1.7.0 ...
7
IBM J9 VM (build 2.6, JRE 1.7.0 ...