Hlavní rozdíl: JRE znamená Java Runtime Environment. Jedná se o prostředí Java pro spouštění jazyka Java, které se používá k provádění Java bytecode. Na druhou stranu, SDK nebo vývojová sada softwaru je sada nástrojů pro vývoj softwaru. Ty se primárně používají k vytváření různých aplikací. Program JRE se používá k spuštění těchto a dalších programů Java.
Soubory SDK často obsahují soubory k propojení s určitým programovacím jazykem, sofistikovaný hardware pro komunikaci s určitým vestavěným systémem, nástroje pro ladění pomůcek a další nástroje a vzorový kód, podpora technických poznámek nebo jiné podpůrné dokumentace pro objasnění bodů z primárního odkazu materiál. Stejně tak JDK přichází s JRE a různými vývojovými nástroji, jako jsou knihovny Java, kompilátory Java, Java debuggery, nástroje pro sdružování a zavádění.
Rozdíl mezi JRE a SDK lze shrnout jako takový. SDK nebo spíše JDK lze použít ke kompilaci programů do Java bytecode. Java bytecode je standardizovaný přenosný binární formát, který obvykle pochází z formátu souborů .class. Programy mohou být z mnoha tříd a v různých souborech.
Aby program mohl být spuštěn, musí být přepnuto do odpovídajících příkazů, které budou chápány místním operačním systémem. JRE se používá k tomu. Existují různé verze JRE, které překládají bytecode pro jejich odpovídající operační systém, tj jeden pro Windows XP, jeden pro Windows Vista, jeden pro Windows 7, jeden pro Mac Snow Leopard atd. Celá funkce JRE je umožnit počítači spustit program Java.
V podstatě se JDK používá k psaní nebo sestavování vlastních Java programů, zatímco JRE se používá k spuštění těchto a dalších Java programů, které jsou snadno dostupné na internetu. Řada aplikací a her je nyní založeno na jazyce Java.