„Java virtuális gép” változatai közötti eltérés
[ellenőrzött változat] | [ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
6. sor: | 6. sor: | ||
* 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 |
||
== Lásd még == |
|||
==Implementációk== |
|||
* [[Java virtuális gépek listája]] |
|||
Számos, a Java előírásokat követő implementáció született, számos [[operációs rendszer]]re, és számos [[hardver]] platformra is. Erőfeszítések történetek olyan hardver gyártására, amely közvetlenül (natív módon) tudja futtatni a Java bájtkódot, de ezek teljesítménye rendre alulmaradt az általános célú hardvereken futó JVM-ekkel szemben. |
|||
* [[Alkalmazás virtuális gépek összehasonlítása]] |
|||
* [[Automatikus kivételkezelés]] |
|||
'''[[Nyílt forrású]]:''' |
|||
* [[Java hatékonyság]] |
|||
* [[AegisVM]] [http://aegisvm.sourceforge.net/] |
|||
* [[JVM nyelvek listája]] |
|||
* [[Apache Harmony]] [http://incubator.apache.org/harmony/] |
|||
* [[Java processzor]] |
|||
* [[CACAO]] [http://www.cacaojvm.org] |
|||
* [[IKVM.NET]] [http://www.ikvm.net/] |
|||
* [[JAmiga]] [http://sourceforge.net/projects/jamiga] |
|||
* [[JamVM]] |
|||
* [[Jaos]] [http://www.oberon.ethz.ch/jaos/] |
|||
* [[JC virtual machine|JC]] [http://jcvm.sourceforge.net/] |
|||
* [[Jikes RVM]] [http://jikesrvm.sourceforge.net/] |
|||
* [[JNode]] [http://jnode.sourceforge.net/] |
|||
* [[Kaffe]] |
|||
* [[Kissme]] [http://kissme.sourceforge.net/] |
|||
* [[leJOS]] [http://lejos.org] |
|||
* [[NanoVM]] [http://www.harbaum.org/till/nanovm] |
|||
* [[SableVM]] |
|||
* [[JOP]] [http://www.jopdesign.com] |
|||
* [[Blackdown Java]] [http://www.blackdown.org/java-linux.html] |
|||
'''[[Zárt forrású]]:''' |
|||
* [[Sun Microsystems]]' [[Java HotSpot Virtual Machine]] [http://java.sun.com/] |
|||
* [[Novell]] [http://developer.novell.com/tech/java.html] |
|||
* [[IBM]] [http://www.ibm.com/developerworks/java/jdk/] |
|||
* [[BEA Systems]] [http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/jrockit/] |
|||
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 Sharp programozási nyelv|C#]] nyelv piacra dobásával ennek fejlesztését nem folytatták. |
|||
{{csonk-dátum|csonk-info|2008 júniusából}} |
{{csonk-dátum|csonk-info|2008 júniusából}} |
A lap 2012. március 18., 19:42-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