Verschil tussen JVM en JRE

JVM versus JRE

Java is een programmeertaal op hoog niveau die uniek is in de manier waarop programma's die erop worden geschreven, op vrijwel elk platform kunnen worden uitgevoerd. Maar voordat u het programma op een computer kunt uitvoeren, moet u bepaalde software installeren; sommige mensen noemen het JVM, terwijl anderen JRE gebruiken. Hoewel de meeste mensen naar hetzelfde verwijzen, zijn er bepaalde verschillen tussen JVM en JRE. De JVM is eigenlijk een applicatie die deel uitmaakt van de JRE. Voor het uitvoeren van een toepassing hebt u een JRE nodig die de JVM bevat.

JVM staat voor Java Virtual Machine en het maakt een virtuele computer die de code begrijpt waarmee Java-programma's zijn geschreven. Java-programma's zijn niet geschreven op een OS-specifieke manier. Dit biedt hem de mogelijkheid om op elk platform te draaien, maar vereist het gebruik van een JVM om de opdrachten van de Java bytecode in principe te vertalen naar de specifieke machine-code.

Niet alles wat nodig is voor alle programma's is opgenomen in de JVM. Sommige bevinden zich in zogenaamde pakketklassen. Pakketten zoals AWT, Swing, lang en vele andere bieden complexere mogelijkheden voor de JVM. Wanneer u al deze ondersteunende bestanden samen met de JVM combineert, wordt dit een JRE of Java Runtime Environment genoemd. In de eenvoudigste bewoordingen is de JRE een combinatie van de JVM en veel ondersteunende bestanden zoals pakketten die de omgeving bieden van waaruit een Java-programma kan worden uitgevoerd.

Aangezien een eindgebruiker waarschijnlijk geen Java-applicaties zal bewerken of creëren, bevat de JRE geen bestanden gerelateerd aan het coderen, controleren en debuggen van Java-applicaties; alles dat zich in een ander Java-softwarepakket bevindt. Dit minimaliseert de JRE zodat het voor de meeste gebruikers gemakkelijker en sneller wordt om de JRE te downloaden en te installeren. Elk softwareplatform (dat wil zeggen Windows, Linux, Mac) heeft zijn eigen JRE en JVM, die er alleen en op geen andere manier aan werken. Dus moet u oplettend zijn met het downloaden van een specifieke JRE voor het besturingssysteem dat u heeft. Elke JRE-versie zou altijd de complementaire JVM bevatten, dus er bestaat geen twijfel over dat u de verkeerde JVM krijgt.

Samenvatting:

1.JVM is slechts een onderdeel van de JRE
2.JRE bevat Java-pakketklassen naast de JVM