Hlavný rozdiel: JRE znamená Java Runtime Environment. Jedná sa o implementačné prostredie Java Oracle, ktoré sa používa na vykonanie Java bytecode. Na druhej strane sú SDK alebo súprava na vývoj softvéru súborom nástrojov na vývoj softvéru. Používajú sa predovšetkým na vytváranie rôznych aplikácií. Program JRE slúži na spustenie týchto a iných programov Java.
Súbory SDK často obsahujú súbory na rozhranie s určitým programovacím jazykom, sofistikovaný hardvér na komunikáciu s určitým vstavaným systémom, nástroje na ladenie pomôcok a iné nástroje, ako aj vzorový kód, podporujúce technické poznámky alebo inú podpornú dokumentáciu na objasnenie bodov z primárnej referencie materiál. Podobne JDK prichádza s JRE a rôznymi vývojovými nástrojmi, ako sú knižnice Java, kompilátory Java, Java debuggery, nástroje pre spájanie a zavádzanie.
Rozdiel medzi JRE a SDK možno zhrnúť ako taký. SDK alebo skôr JDK možno použiť na kompiláciu programov do Java bytecode. Java bytecode je štandardizovaný prenosný binárny formát, ktorý sa obvykle dodáva vo forme súborov .class. Programy môžu mať mnoho tried a rôzne súbory.
Aby sa program mohol spustiť, musí byť bajtóda konvertovaná na zodpovedajúce príkazy, ktoré budú pochopené v lokálnom operačnom systéme. JRE sa používa na to. Existujú rôzne verzie JRE, ktoré prekladajú bajtovú kópiu pre príslušný operačný systém, tj jeden pre Windows XP, jeden pre Windows Vista, jeden pre Windows 7, jeden pre Mac Snow Leopard atď. Celá funkcia JRE je umožniť počítaču spustiť program Java.
V podstate sa JDK používa na písanie alebo zostavovanie vlastných programov Java, zatiaľ čo JRE sa používa na spúšťanie týchto a iných programov Java, ktoré sú ľahko dostupné na internete. Počet aplikácií a hier je v súčasnosti založený na jazyku Java.