Verschil tussen JVM en JRE

Verschil tussen JVM en JRE
Verschil tussen JVM en JRE

Video: Verschil tussen JVM en JRE

Video: Verschil tussen JVM en JRE
Video: File Transfer Protocols (FTP-TFTP-SFTP-SCP) 2024, November
Anonim

JVM vs JRE

Java is een platformonafhankelijke programmeertaal. Het houdt zich ook aan het principe "eenmaal schrijven, overal uitvoeren". Het programma dat in Java is geschreven, kan door de Java-compiler worden gecompileerd tot Java-bytecode. Vervolgens kan de bytecode worden uitgevoerd op elk platform met JRE (Java Runtime Environment). JRE omvat de JVM (Java Virtual Machine), basisbibliotheken (die de Java API implementeren) en andere ondersteunende bestanden. JVM is een abstracte computer die fungeert als bemiddelaar tussen de platformspecifieke JRE en de Java-code.

Wat is JVM?

JVM is een type virtuele machine dat door machines wordt gebruikt om Java-bytecode uit te voeren. Volgens Sun Microsystems (die Java ontwikkelde tot het zeer recent werd gekocht door Oracle), zijn er meer dan 4 miljard JVM-apparaten in de wereld. Meer specifiek, Java Virtual Machine is een abstracte computer die is geïmplementeerd op standaard hardware en besturingssysteem. Een van de belangrijke functionaliteiten van de JVM is de geautomatiseerde afhandeling van uitzonderingen. Meestal wordt de JVM vergezeld van een verzameling standaardbibliotheken. In feite is JRE een bundel met de JVM en de klassen die de Java API implementeren. JVM is een zeer belangrijke component, die het "eenmaal compileren, overal uitvoeren" karakter van de Java-programmeertaal herbergt. Zolang de JVM draait, kan uw Java-code erop draaien, ongeacht het platform dat in de machine wordt gebruikt. Dit is de reden waarom Java een cross-platform of multi-platform taal wordt genoemd.

Wat is JRE?

JRE is de uitvoeringsomgeving waarop Java-code wordt uitgevoerd. Doorgaans bestaat JRE uit de JVM, standaard basisklassen (die de basis Java API implementeren) en andere ondersteunende bestanden. Type en structuur van JRE variëren afhankelijk van het besturingssysteem en de CPU-architectuur. Wanneer de Java-code wordt uitgevoerd, communiceert de JRE met het besturingssysteem, dat op zijn beurt met de bijbehorende hardwarecomponenten zal praten. Het is een must om JRE op uw systeem te hebben geïnstalleerd om Java-code op uw computer uit te voeren. JRE bevat echter geen compiler, debugger of andere tools die nodig zijn voor de ontwikkeling van Java-programma's (zoals appletviewer en javac). Als u programma's in Java wilt ontwikkelen, hebt u de JDK (Java Development Kit) nodig, die ook de JRE bevat.

Wat is het verschil tussen en JVM en JRE?

Hoewel de termen JVM en JRE in het dagelijks gebruik door elkaar worden gebruikt, hebben ze hun verschillen. JVM is een virtuele machine die bovenop het besturingssysteem draait, terwijl JRE de runtime-uitvoeringsomgeving is. JVM is een onderdeel van de JRE. JVM-specificatie fungeert als de link tussen de platformspecifieke JRE-implementatie en de standaard Java-bibliotheken. Daarom is JVM de entiteit die de abstractie van de innerlijke implementatiedetails aan de programmeur levert. En het is verantwoordelijk voor het interpreteren van de gecompileerde bytecode. JVM heeft echter de basisbibliotheken en andere ondersteunende bestanden nodig om de java-bytecode uit te voeren. Maar soms wordt JRE eenvoudigweg geïdentificeerd als een implementatie van JVM.

Aanbevolen: