„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
Makecat-bot (vitalap | szerkesztései)
a r2.7.3) (Bot: következő hozzáadása: kk:Java виртуалды машинасы
Legobot (vitalap | szerkesztései)
a Bot: 32 interwiki link migrálva a Wikidata d:q193321 adatába
30. sor: 30. sor:
[[Kategória:Java virtuális gép| ]]
[[Kategória:Java virtuális gép| ]]
[[Kategória:Virtualizáció]]
[[Kategória:Virtualizáció]]

[[en:Java virtual machine]]
[[ar:آلة جافا الافتراضية]]
[[bn:জাভা ভার্চুয়াল মেশিন]]
[[bs:Java Virtual Machine]]
[[ca:Màquina Virtual Java]]
[[cs:Java Virtual Machine]]
[[de:Java Virtual Machine]]
[[es:Máquina virtual Java]]
[[fa:ماشین مجازی جاوا]]
[[fr:Machine virtuelle Java]]
[[he:Java Virtual Machine]]
[[hi:जावा आभासी मशीन]]
[[hr:Java (virtualni stroj)]]
[[id:Mesin Virtual Java]]
[[it:Macchina virtuale Java]]
[[ja:Java仮想マシン]]
[[kk:Java виртуалды машинасы]]
[[ko:자바 가상 머신]]
[[ml:ജാവ വിർച്ച്വൽ മെഷീൻ]]
[[my:Java ဒြပ်မဲ့စက်(JVM)]]
[[nl:Java Virtual Machine]]
[[pa:ਜਾਵਾ ਵਰਚੁਅਲ ਮਸ਼ੀਨ]]
[[pl:Wirtualna maszyna Javy]]
[[pt:Máquina virtual Java]]
[[ru:Java Virtual Machine]]
[[sh:Java (virtualni stroj)]]
[[simple:Java Virtual Machine]]
[[sq:Java Virtual Machine]]
[[sv:Java Virtual Machine]]
[[tr:Java Sanal Makinesi]]
[[uk:Віртуальна машина Java]]
[[zh:Java虚拟机]]

A lap 2013. március 6., 06:01-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 bájtkód futtatása, amely platformfüggetlen. A Java bájtkó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 bájtkódra.

Fontosabb elemei:

  • Osztálybetöltő (classloader), a főbb ellenőrzéseket végzi a bájtkó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 tovább, egész pontosan a JSR 924 alatt.[1] A 2006-os állapot szerint, a specifikációbeli változtatások támogatják a class fájl formátumon végzett ajánlott változtatásokat (a JSR 202-as szerint[2]) a JSR 924 karbantartási kiadásaként. A JVM specifikációt könyv formátumban publikálták[3], ami "kék könyv" néven 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)