„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
21. sor: 21. sor:
* [[JVM nyelvek listája]]
* [[JVM nyelvek listája]]
* [[Java processzor]]
* [[Java processzor]]

== Jegyzetek ==
{{reflist}}


{{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., 20:56-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

Licencelése

A J2SE 5.0-tól kezdve, a változásokat a JVM specifikációban a Java Community Process alatt fejlesztetették, egész pontosan a JSR 924 alatt.[1] A 2006-os állapot szerint, changes to specification to support changes proposed to the class file format (JSR 202[2]) are being done as a maintenance release of JSR 924. A JVM specifikációt könyv formátumban publikálták[3], ami "kék könyvként" ismert. Az előszava így kezdődik:

„Szándékunk, hogy ez a specifikáció hatásosan dokumentálja a Java virtuális gépet, és lehetővé tegye a kompatibilis tiszta (clean-room) implementációk készítését. Az Oracle teszteket biztosít, hogy ellenőrizhetők legyenek a Java virtuális gép megfelelő operációinak implementációi.”

Az Oracle JVM-jét (amit a SUN felvásárlása révén szerzett meg) HotSpot-nak hívják. A Clean-room Java implementációk a következők: Kaffe és IBM J9. Az Oracle továbbra is fenntartja a kontrollt a Java védjegy felett, amit arra használ, hogy kiszűrje, hogy mely implementációk illeszkednek teljesen kompatibilis módon az Oracle specifikációjára.

Lásd még

Jegyzetek

  1. JSR 924, specifies changes to the JVM specification starting with J2SE 5.0
  2. JSR 202, specifies a number of changes to the class file format
  3. The Java Virtual Machine Specification (the first and second editions are also available online)