Verschil tussen JVM en JRE

Anonim

JVM versus JRE

Java is een programmeertaal voor meerdere platforms. Het voldoet ook aan het principe 'schrijf eenmaal, rennen overal'. Het programma dat in Java is geschreven, kan door Java-compiler in Java bytecode worden samengesteld. Vervolgens kan de bytecode worden uitgevoerd op elk platform dat de JRE (Java Runtime Environment) uitvoert. JRE bevat de JVM (Java Virtual Machine), basisbibliotheken (die de Java API implementeren) en andere ondersteunende bestanden. JVM is een abstracte computer die als mediator optreedt tussen de specifieke JRE-platformen en de Java-code.

Wat is JVM?

JVM is een type virtuele machine die wordt gebruikt door machines om Java bytecode uit te voeren. Volgens Sun Microsystems (die Java ontwikkelde tot het door Oracle onlangs was gekocht), zijn er meer dan 4 miljard JVM-apparaten in de wereld. Meer specifiek is Java Virtual Machine een abstracte computermachine geïmplementeerd op standaard hardware en besturingssysteem. Een van de belangrijke functionaliteit van de JVM is automatische uitzonderingsbehandeling. Typisch, een verzameling standaard bibliotheken begeleiden de JVM. In feite is JRE een bundel met de JVM en de lessen die de Java API implementeren. JVM is een zeer belangrijk onderdeel, dat de aard van de Java-programmeertaal tegemoetkomt aan de 'compileren van eenmaal overal'. Zolang de JVM draait, kan uw Java-code erop draaien, ongeacht het platform dat in de machine wordt gebruikt. Daarom wordt Java een cross-platform of multi-platform taal genoemd.

Wat is JRE?

JRE is de uitvoeringsomgeving waarop Java-code wordt uitgevoerd. Gewoonlijk 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 gaat praten. Als u JRE op uw systeem hebt geïnstalleerd, is het nodig om een ​​Java-code op uw computer te laten uitvoeren. 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 moet ontwikkelen, moet u de JDK (Java Development Kit), die ook de JRE bevat.

Wat is het verschil tussen en JVM en JRE?

Hoewel de termen JVM en JRE dagelijks gebruikt worden, worden ze verschillend gebruikt. JVM is een virtuele machine die bovenop het besturingssysteem draait, terwijl JRE de runtime-uitvoeringsomgeving is. JVM maakt deel uit van de JRE. JVM-specificatie fungeert als de koppeling tussen de platformspecifieke JRE-implementatie en de standaard Java-bibliotheken.Daarom is JVM de entiteit die de abstractie van de interne implementatiegegevens 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 is JRE gewoon geïdentificeerd als een implementatie van JVM.