JRE versus SDK
Java is een programmeertaal die door veel mensen wordt gebruikt om kleine programma's te maken die op meerdere besturingssystemen en zelfs op internet kunnen worden uitgevoerd. Het resulterende programma is niet gecompileerd in de systeemeigen code van een besturingssysteem, omdat dit zou veroorzaken dat het resulterende programma niet wordt uitgevoerd in andere besturingssystemen. Het programma is gecompileerd tot iets genaamd java bytecode dat door geen enkel besturingssysteem wordt begrepen.
Om een bytecode van java uit te voeren, zou je een programma moeten hebben dat de bytecode vertaalt naar de corresponderende native commando's van het besturingssysteem. Dit is de functie van de Java Runtime Environment of JRE. De JRE is gewoon een programma dat op een computer moet worden geïnstalleerd om Java-programma's uit te voeren. Er zijn versies van de JRE voor vrijwel elk besturingssysteem waarmee Java-programma's op al deze systemen worden uitgevoerd.
De Java SDK of Software Development Kit is een pakket dat is bedoeld om alle noodzakelijke hulpmiddelen te bevatten die nodig zijn om programma's in de Java-programmeertaal te maken. Een deel van het pakket is de JRE waar de programma's kunnen worden uitgevoerd en getest. Samen met de JRE zijn tools zoals een compiler, een debugger, een archiver en meer. De meegeleverde hulpmiddelen in het pakket zijn ook specifiek voor de native omgeving zodat ze correct kunnen worden uitgevoerd.
Vanwege het grote aantal programma's dat aan de SDK is toegevoegd om het mogelijk en gemakkelijker te maken om Java-programma's te maken, is de omvang van het SDK-pakket aanzienlijk groter dan het JRE-pakket. Dit vertaalt zich direct in een veel langere downloadtijd als u het pakket van internet haalt. Het is handig om te weten of u de SDK nodig hebt of alleen de JRE. De SDK is alleen nodig voor degenen die van plan zijn om programma's met Java te maken, maar voor de meeste mensen is alleen de JRE noodzakelijk.
Deze namen zijn in de loop van de tijd enigszins veranderd. De JRE wordt nu JVM of Java Virtual Machine genoemd, terwijl de Java SDK nu bekend staat als de Java Development Kit.
Samenvatting:
1. JRE is het programma dat Java bytecode omzet in de systeemeigen code van het besturingssysteem, terwijl SDK de JRE en aanvullende hulpmiddelen voor het maken van Java-programma's bevat
2. Het SDK-pakket is groter en het duurt daarom langer om te downloaden dan JRE
3. Alleen de JRE is voor de meeste gebruikers noodzakelijk en de SDK is alleen voor programmeurs