Verschil tussen JDK, JRE en JVM

Het verschil tussen JDK, JRE en JVM is een van de populaire interviewvragen. Mogelijk wordt u ook gevraagd om JDK versus JRE versus JVM uit te leggen.

Verschil tussen JDK, JRE en JVM

JDK, JRE en JVM zijn kernbegrippen van de programmeertaal Java. We gebruiken deze concepten niet bij het programmeren. Maar als Java-ontwikkelaar moeten we ervan op de hoogte zijn.

JDK

Java Development Kit, ook bekend als JDK, is de kerncomponent van Java Environment en biedt alle tools, uitvoerbare bestanden en binaire bestanden die nodig zijn om een Java-programma te compileren, te debuggen en uit te voeren.

JDK is een platformspecifieke software en daarom hebben we aparte installatieprogramma’s voor Windows-, Mac- en Unix-systemen.

We kunnen zeggen dat JDK de superset van JRE is aangezien het JRE bevat met Java-compiler, debugger en kernklassen.

JVM

JVM is het hart van de programmeertaal Java. Wanneer we een Java-programma uitvoeren, is JVM verantwoordelijk voor het converteren van de bytecode naar de machinespecifieke code.

JVM is ook platformafhankelijk en biedt kern java-functies zoals geheugenbeheer, garbage collection, beveiliging, enz.

JVM is aanpasbaar en we kunnen Java-opties gebruiken om het aan te passen. Bijvoorbeeld het toewijzen van minimum en maximum geheugen aan JVM.

JVM wordt virtueel genoemd omdat het een interface biedt die niet afhankelijk is van de onderliggende besturingssysteem en machinehardware.

Deze onafhankelijkheid van hardware en het besturingssysteem zorgt ervoor dat het Java-programma eenmaal overal kan worden uitgevoerd.

JRE

JRE is het implementatie van JVM. Het biedt een platform om Java-programma’s uit te voeren. JRE bestaat uit JVM, Java-binaries en andere klassen om elk programma met succes uit te voeren.

JRE bevat geen ontwikkeltools zoals Java-compiler, debugger, JShell, enz.

Als u alleen een Java-programma wilt uitvoeren, kunt u alleen JRE installeren. U hebt geen JDK nodig omdat er geen ontwikkeling of compilatie van Java-broncode vereist is.

Nu we een basiskennis hebben van JDK, JVM en JRE, gaan we kijken naar het verschil tussen beide.

JDK versus JRE versus JVM

Laten we eens kijken naar enkele van de belangrijke verschillen tussen JDK, JRE en JVM.

  1. JDK is voor ontwikkelingsdoeleinden terwijl JRE is voor het uitvoeren van de Java-programma’s.
  2. JDK en JRE bevatten beide JVM zodat we ons Java-programma kunnen draaien.
  3. JVM is het hart van de Java-programmeertaal en biedt platformonafhankelijkheid .

Just-in-time Compiler (JIT)

Soms vind je JIT naast JVM, JDK en JRE in studieboeken. JIT maakt deel uit van de JVM die het proces van het converteren van bytecode naar machinespecifieke taal optimaliseert. Het compileert gelijktijdig vergelijkbare bytecodes en vermindert de totale tijd die nodig is voor het compileren van bytecode naar machinespecifieke taal.

Leave a Reply

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *