Diferența principală: JRE reprezintă mediul Java Runtime Environment. Acesta este mediul de execuție Java al Oracle, care este folosit pentru a executa bytecode Java. Pe de altă parte, kitul de dezvoltare SDK sau software este un set de instrumente de dezvoltare software. Acestea sunt utilizate în principal pentru a crea diverse aplicații. JRE este folosit pentru a rula aceste și alte programe Java.
Seturile SDK includ adesea fișiere pentru a interfața cu o anumită limbă de programare, hardware sofisticat pentru a comunica cu un anumit sistem încorporat, instrumente pentru depanarea ajutoarelor și alte utilități, precum și exemple de cod, care susțin note tehnice sau alte documente justificative pentru clarificarea punctelor din referința primară material. În mod similar, JDK vine cu JRE și diverse instrumente de dezvoltare cum ar fi bibliotecile Java, compilatoare de surse Java, instrumente de depanare Java, instrumente de grupare și implementare.
Diferența dintre JRE și SDK poate fi rezumată ca atare. SDK sau mai degrabă JDK poate fi folosit pentru a compila programele în Java bytecode. Java bytecode este un format binar portabil standardizat care apare de obicei sub forma fișierelor .class. Programele pot fi de mai multe clase și în diferite fișiere.
Pentru a rula programul, octetul trebuie apoi să fie convertit în comenzi corespunzătoare care vor fi înțelese de sistemul de operare local. JRE este folosit pentru a face acest lucru. Există diferite versiuni ale JRE care traduc bytecode-ul pentru sistemul lor de operare corespunzător, și anume unul pentru Windows XP, unul pentru Windows Vista, unul pentru Windows 7, unul pentru Mac Snow Leopard, etc. Întreaga funcție a JRE este de a permite computerului pentru a rula programul Java.
În esență, JDK este folosit pentru a scrie sau a compila propriile programe Java, în timp ce JRE este folosit pentru a rula aceste și alte programe Java, care sunt disponibile pe Internet. Un număr de aplicații și jocuri se bazează în prezent pe Java.