JVM (Java Virtual Machine)



Java virtuaalmasin Tarkvara, mis interpreteerib Java programmikeeles kirjutatud programme, mis on kompileeritud baitkoodideks ning salvestatud ".class" laiendiga failidena. Java virtuaalmasina käsustik on orienteeritud pinustruktuurile ning käsud on muutuva pikkusega. Erinevalt teistest käsustikest toetab JVM objektorienteeritud programmeerimist otseselt, kuna selles sisalduvad käsud objektimeetodite käivitamiseks (sarnaselt alamprogrammikutsetele teistes käsustikes).

Java virtuaalmasin ise on kirjutatud C-keeles, mistõttu see on porditav paljudele platvormidele. See vajab lõimetuge ja sisend-väljundit (klasside dünaamiliseks laadimiseks). Java baitkood on platvormist sõltumatu.

On olemas ka Java virtuaalmasina teostused riistvaras