Huis Ontwikkeling Wat is een Java Virtual Machine (JVM)? - definitie van techopedia

Wat is een Java Virtual Machine (JVM)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Java Virtual Machine (JVM)?

De Java Virtual Machine (JVM) is een abstractielaag tussen een Java-toepassing en het onderliggende platform. Zoals de naam al aangeeft, fungeert de JVM als een "virtuele" machine of processor. Met de bytecodes waaruit het programma bestaat, communiceren ze met een fysieke machine; ze werken echter in feite samen met de JVM.

Techopedia verklaart Java Virtual Machine (JVM)

Met JVM kan Java-portabiliteit worden uitgevoerd binnen platform- en hardware-onafhankelijke applicaties. Het is een groot deel van de filosofie "eenmaal schrijven, overal uitvoeren (WORA)". De JVM is eigenlijk onderdeel van de Java Runtime Environment (JRE). Het is de JRE (JVM plus basisklassen) waarmee Java bytecode op elk platform kan worden uitgevoerd. Bytecodes, die door de JVM worden geïnterpreteerd, roepen eenvoudig klassen aan die in de JRE zijn gevonden wanneer ze acties moeten uitvoeren die ze niet zelf kunnen doen. Sommige acties, zoals die gericht op de onderliggende hardware of het besturingssysteem, worden uitgevoerd door de JVM. Bytecodes missen zelf de functionaliteit en hebben de JVM nodig om veel taken voor hen uit te voeren. Deze waargenomen beperking is eigenlijk een voordeel. Ten eerste kunnen Java-programma's erg klein zijn in vergelijking met andere uitvoerbare programma's. Ten tweede, en nog belangrijker, stelt het hen in staat zeer draagbaar te zijn. Omdat elke JVM op maat is gemaakt voor een specifiek platform, kan een Java-programma niet daarop worden uitgevoerd, tenzij: (1) er een geschikte JVM voor is gemaakt, en; (2) Dat JVM erop is geïnstalleerd. De draagbaarheid van Java-programma's is daarom volledig afhankelijk van de aanwezigheid van een specifieke JVM. Communicatie tussen een applicatie en elk onderliggend platform kan zeer geavanceerd zijn, maar de JVM kan er goed mee omgaan door een abstractielaag tussen de twee te bieden. Als zodanig hoeven ontwikkelaars niet op de hoogte te zijn van de ingewikkelde aspecten voor elk applicatie-platformpaar.

Wat is een Java Virtual Machine (JVM)? - definitie van techopedia