„Java virtuális gép” változatai közötti eltérés
[ellenőrzött változat] | [ellenőrzött változat] |
a Bot: következő módosítása: ml:ജാവ വിര്ച്ച്വല് മെഷീന് |
a link a carbage collection szócikkre |
||
3. sor: | 3. sor: | ||
Fontosabb elemei: |
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 |
* Osztálybetöltő (class loader), a főbb ellenőrzéseket végzi a byte-kódon, előkészíti futtatásra |
||
* Szemétgyű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 |
* Szemétgyűjtő ([[garbage collection|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 |
* Végrehajtó motor (execution engine), a tulajdonképpeni végrehajtást végzi |
||
A lap 2009. augusztus 25., 15:07-kori változata
Java virtuális gépnek (röviden JVM) nevezik a Sun Microsystems által specifikált Java programozási nyelvhez készített virtuális gépeket. A JVM 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étgyű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
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.
- AegisVM [1]
- Apache Harmony [2]
- CACAO [3]
- GCJ [4]
- IKVM.NET [5]
- Jamiga [6]
- JamVM
- Jaos [7]
- JC [8]
- Jikes RVM [9]
- JNode [10]
- Kaffe
- Kissme [11]
- leJOS [12]
- NanoVM [13]
- SableVM
- JOP [14]
- Blackdown Java [15] (port of Sun JVM)
- Sun Microsystems' Java HotSpot Virtual Machine [16]
- Novell, Inc. [17]
- IBM [18]
- BEA Systems [19]
A Java-hoz hasonló nyelvet támogató virtuális gépet fejlesztett a Microsoft is, amely bizonyos inkompatibilitá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.