„Java virtuális gép” változatai közötti eltérés
[ellenőrzött változat] | [ellenőrzött változat] |
a r2.7.3) (Bot: következő hozzáadása: kk:Java виртуалды машинасы |
|||
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.