Belangrijk verschil: JRE staat voor Java Runtime Environment. Het is de Java-uitvoeringsomgeving van Oracle die wordt gebruikt om Java-bytecode uit te voeren. Aan de andere kant, SDK of software development kit is een set van software ontwikkelingstools. Deze worden voornamelijk gebruikt om verschillende applicaties te maken. JRE wordt gebruikt om deze en andere Java-programma's uit te voeren.
SDK's bevatten vaak bestanden om te communiceren met een bepaalde programmeertaal, geavanceerde hardware om te communiceren met een bepaald ingebed systeem, hulpmiddelen voor hulpmiddelen voor foutopsporing en andere hulpprogramma's, evenals voorbeeldcode, ondersteunende technische opmerkingen of andere ondersteunende documentatie voor het verduidelijken van punten uit de primaire referentie materiaal. Op dezelfde manier wordt JDK geleverd met JRE en verschillende ontwikkeltools zoals Java-bibliotheken, Java-broncompilers, Java-debuggers, bundeling- en implementatietools.
Het verschil tussen JRE en SDK kan als zodanig worden samengevat. De SDK of liever JDK kan worden gebruikt om programma's in Java bytecode te compileren. De Java bytecode is een gestandaardiseerd, draagbaar binair formaat dat meestal wordt geleverd in de vorm van .class-bestanden. Programma's kunnen van vele klassen zijn en in verschillende bestanden.
Om het programma te kunnen uitvoeren, moet de bytecode vervolgens worden geconverteerd naar overeenkomstige opdrachten die door het lokale besturingssysteem worden begrepen. JRE is hiervoor gebruikt. Er zijn verschillende versies van JRE die de bytecode vertalen voor hun bijbehorende besturingssysteem, dat wil zeggen een voor Windows XP, een voor Windows Vista, een voor Windows 7, een voor Mac Snow Leopard, enz. De volledige functie van JRE is om de computer te laten werken om het Java-programma uit te voeren.
In wezen wordt JDK gebruikt om eigen Java-programma's te schrijven of te compileren, terwijl JRE wordt gebruikt om deze en andere Java-programma's uit te voeren, die direct op internet beschikbaar zijn. Een aantal apps en games zijn momenteel gebaseerd op Java.