Innholdsfortegnelse:
Definisjon - Hva betyr Java Virtual Machine (JVM)?
Java Virtual Machine (JVM) er et abstraksjonslag mellom en Java-applikasjon og den underliggende plattformen. Som navnet tilsier fungerer JVM som en "virtuell" maskin eller prosessor. Til bytekodene som består av programmet, kommuniserer de med en fysisk maskin; de er imidlertid i samspill med JVM.
Techopedia forklarer Java Virtual Machine (JVM)
JVM lar Java-portabilitet utføre innen plattform- og maskinvareuavhengige applikasjoner. Det er en stor del av filosofien "skriv en gang, kjør hvor som helst (WORA)". JVM er faktisk en del av Java Runtime Environment (JRE). Det er JRE (JVM pluss baseklasser) som gjør at Java bytecode kan kjøres på hvilken som helst plattform. Bytekoder, som tolkes av JVM, kaller ganske enkelt klasser som finnes i JRE når de trenger å utføre handlinger de ikke selv kan gjøre. Noen handlinger, som de som er rettet mot den underliggende maskinvaren eller operativsystemet, utføres av JVM. Bytekoder mangler funksjonalitet av seg selv og trenger JVM til å gjøre mange oppgaver for dem. Denne opplevde begrensningen er faktisk en fordel. For det første tillater det at Java-programmer er veldig små sammenlignet med andre kjørbare programmer. For det andre, og enda viktigere, gjør det at de kan være veldig bærbare. Siden hver JVM er skreddersydd for en bestemt plattform, kan ikke et Java-program kjøres på det med mindre: (1) En passende JVM er opprettet for den, og; (2) At JVM er installert på den. Portabiliteten til Java-programmer er derfor helt avhengig av tilstedeværelsen av en spesifikk JVM. Kommunikasjon mellom en applikasjon og hver underliggende plattform kan være veldig sofistikert, men JVM håndterer den godt ved å tilby et lag med abstraksjon mellom de to. Som sådan trenger ikke utviklere å være klar over intrikatene som er involvert for hvert applikasjonsplattformpar.