Itthon Fejlesztés Mi a java virtuális gép (jvm)? - meghatározás a techopedia alapján

Mi a java virtuális gép (jvm)? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a Java virtuális gép (JVM)?

A Java virtuális gép (JVM) egy absztrakciós réteg egy Java alkalmazás és az alapjául szolgáló platform között. Ahogy a neve is sugallja, a JVM „virtuális” gépként vagy processzorként működik. A programot alkotó bájtkódokhoz fizikai géppel kommunikálnak; azonban valójában kölcsönhatásba lépnek a JVM-mel.

A Techopedia magyarázza a Java virtuális gépet (JVM)

A JVM lehetővé teszi a Java hordozhatóságának végrehajtását platform- és hardverfüggetlen alkalmazásokon belül. Ez az "egyszer írj, bárhová fuss (WORA)" filozófiájának nagy része. A JVM valójában a Java Runtime Environment (JRE) része. A JRE (JVM plusz alaposztályok) teszi lehetővé a Java bytecode futtatását bármilyen platformon. A JVM által értelmezett byte-kódok egyszerűen meghívják a JRE-ben található osztályokat, amikor olyan műveletek végrehajtására van szükségük, amelyeket önmagukban nem tudnak végrehajtani. Néhány műveletet, például a mögöttes hardverre vagy az operációs rendszerre irányított műveleteket a JVM hajt végre. A bájtkódok önmagukban hiányzik a funkcionalitás, és a JVM-hez sok feladat elvégzéséhez szükségük van rájuk. Ez az észlelt korlátozás valójában előny. Először is, ez lehetővé teszi a Java programok számára, hogy nagyon kicsi legyenek a többi futtatható programhoz képest. Másodszor, és ami még fontosabb, lehetővé teszi számukra, hogy nagyon hordozhatóak legyenek. Mivel az egyes JVM-ek egy adott platformon vannak kialakítva, egy Java program csak akkor futhat rajta, ha: (1) megfelelő JVM került létrehozásra; (2) A JVM telepítve van rajta. A Java programok hordozhatósága tehát teljes mértékben függ egy adott JVM jelenlététől. Az alkalmazás és az egyes mögöttes platformok közötti kommunikáció nagyon kifinomult lehet, de a JVM jól kezeli azt, ha egy réteg absztrakciót biztosít a kettő között. Mint ilyen, a fejlesztőknek nem kell tisztában lenniük az egyes alkalmazási platformpárokkal kapcsolatos bonyolultságokkal.

Mi a java virtuális gép (jvm)? - meghatározás a techopedia alapján