„Java virtuális gép” változatai közötti eltérés

A Wikipédiából, a szabad enciklopédiából
[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

Lásd még