Java virtuális gép

A Wikipédiából, a szabad lexikonból.

A Sun Microsystems által készített Java programozási nyelvhez készített virtuális gép. Alapvető feladata a Java byte-kód futtatása, amely platformfüggetlen. A java byte-kód általában java nyelvű forrás fordításával jön létre, de léteznek olyan fordítók, amelyek más programnyelvek forrásait fordítják java byte-kódra.

Fontosabb elemei:

  • Osztálybetöltő (class loader), a főbb ellenőrzéseket végzi a byte-kódon, előkészíti futtatásra
  • Szemét gyűjtő (garbage collector), működés közben a nem használt objektumokat eltávolítja a memóriából, ezzel helyet szabadít fel
  • Végrehajtó motor, (execution engine), a tulajdonképpeni végrehajtást végzi

[szerkesztés] Implementációk

Számos, a java előírásokat követő implementáció született, számos operációs rendszerre, és számos hardware platformra is. Erőfeszítések történetek olyan hardware gyártására, amely közvetlenül (native) tudja futtatni a java byte-kódot, de ezek teljesítménye rendre alulmaradt az általános célú hardware-eken futó JVM-ekkel szemben.


Nyílt forrású:

Zárt forrású:

A Java-hoz hasonló nyelvet támogató virtuális gépet fejlesztett a Microsoft, amely bizonyos inkompatibiltásokat leszámítva az egyik legjobb teljesítményű virtuális gép volt, de részben jogi okokból, másrészt a Java nyelvhez képességeiben hasonló saját C# nyelv piacra dobásával ennek fejlesztését nem folytatták.