Java Virtual Machine (JVM)

Schrijver: Laura McKinney
Datum Van Creatie: 10 April 2021
Updatedatum: 11 Kunnen 2024
Anonim
What is JVM (Java Virtual Machine)? with Architecture: JAVA Programming Tutorial
Video: What is JVM (Java Virtual Machine)? with Architecture: JAVA Programming Tutorial

Inhoud

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.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Java Virtual Machine (JVM)

Met JVM kan Java-portabiliteit worden uitgevoerd binnen platform- en hardware-onafhankelijke applicaties. Het maakt een groot deel uit 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.