JDK versus JRE
Het belangrijkste voordeel van Java-programma's is de mogelijkheid om hetzelfde programma op een groot aantal verschillende besturingssystemen uit te voeren zonder het opnieuw te moeten compileren voor elk programma. Dit wordt bereikt door de applicatie samen te stellen in een tussenliggende taal die wordt geïnterpreteerd op het doelgerichte besturingssysteem. De Java Runtime Environment of JRE is het softwarepakket met de benodigde toepassingen om de Java-toepassing te interpreteren en deze op het besturingssysteem uit te voeren.
De Java Development Kit of JDK is de spin van Java op de meer traditionele SDK. Het is een softwarepakket dat de nodige tools bevat die nodig zijn om Java-applicaties te schrijven, compileren en debuggen. Naast de compileer- en debugger-applicaties zijn andere tools die het voor ontwikkelaars eenvoudiger maken om hun programma's te optimaliseren, zodat deze beter presteert en minder geheugen gebruikt. Dit omvat een toepassing die controleert op jarconflicten, een die het stacktracé, een opstartprogramma en een header- en stub-generator in een groot aantal andere experimentele gereedschappen controleert..
Wanneer u de downloadbare JRE- en JDK-pakketten van de Java-site bekijkt, zou u merken dat het JDK-pakket aanzienlijk groter is dan dat van de JRE. Dit komt omdat het JDK-pakket ook de JRE bevat, ongeacht of u het JRE-pakket al op uw computer hebt geïnstalleerd of niet.
Er zijn ook meer versies van JRE beschikbaar in vergelijking met JDK. Dit komt omdat een Java-applicatie bedoeld is om uit te voeren op een grote verscheidenheid aan apparaten, waarvan je er een aantal niet zou kunnen programmeren. De kleinere apparaten bevatten PDA's, smartphones en zelfs gewone mobiele telefoons.
Het is duidelijk dat de JDK bedoeld is voor softwareontwikkelaars en programmeurs die echt van plan zijn Java-toepassingen te maken. Voor de gewone dagelijkse gebruiker die eenvoudig Java-toepassingen downloadt en gebruikt, zou de JRE voldoende moeten zijn. Het downloaden van de JDK zou alleen een langere downloadtijd betekenen en ruimte op de harde schijf verspillen.
Samenvatting:
1. Er is een JRE-softwarepakket nodig om Java-toepassingen te gebruiken, terwijl een JDK-softwarepakket nodig is om Java-toepassingen te maken
2. Een JDK-softwarepakket bevat alles in een JRE-pakket, samen met de ontwikkeltools
3. JRE's zijn beschikbaar voor een veel breder platformbereik in vergelijking met JDK
4. De JDK is bedoeld voor programmeurs en softwareontwikkelaars, terwijl de JRE voor de gewone dagelijkse gebruiker is