Indholdsfortegnelse:
Definition - Hvad betyder Java Virtual Machine (JVM)?
Java Virtual Machine (JVM) er et abstraktionslag mellem en Java-applikation og den underliggende platform. Som navnet antyder fungerer JVM som en "virtuel" maskine eller processor. Til bytekoder, der omfatter programmet, kommunikerer de med en fysisk maskine; men de interagerer faktisk med JVM.
Techopedia forklarer Java Virtual Machine (JVM)
JVM giver Java-portabilitet mulighed for at udføre inden for platform- og hardwareaafhængige applikationer. Det er en stor del af filosofien "skriv en gang, kør hvor som helst (WORA)". JVM er faktisk en del af Java Runtime Environment (JRE). Det er JRE (JVM plus baseklasser), der giver Java-bytecode mulighed for at køre på enhver platform. Bytecodes, der er fortolket af JVM, kalder blot klasser, der findes i JRE, når de har brug for at udføre handlinger, de ikke selv kan udføre. Nogle handlinger, som dem, der er rettet mod den underliggende hardware eller operativsystemet, udføres af JVM. Bytecodes mangler funktionalitet i sig selv og har brug for JVM til at udføre mange opgaver for dem. Denne opfattede begrænsning er faktisk en fordel. For det første tillader det, at Java-programmer er meget små sammenlignet med andre eksekverbare programmer. For det andet, og endnu vigtigere, giver det dem mulighed for at være meget bærbare. Da hver JVM er skræddersyet til en bestemt platform, kan et Java-program ikke køre på det, medmindre: (1) Der er oprettet en passende JVM til det, og; (2) At JVM er installeret på det. Portabiliteten af Java-programmer er derfor fuldstændigt afhængig af tilstedeværelsen af en bestemt JVM. Kommunikation mellem en applikation og hver underliggende platform kan være meget sofistikeret, men JVM håndterer det godt ved at tilvejebringe et lag med abstraktion mellem de to. Som sådan behøver udviklere ikke at være opmærksomme på de involverede vanskeligheder for hvert applikationsplatformpar.