Differenza fondamentale: JRE sta per Java Runtime Environment. È l'ambiente di esecuzione Java di Oracle che viene utilizzato per eseguire bytecode Java. D'altra parte, l'SDK o il kit di sviluppo del software è un insieme di strumenti di sviluppo del software. Questi sono principalmente utilizzati per creare varie applicazioni. JRE è usato per eseguire questi e altri programmi Java.
Gli SDK includono spesso file per interfacciarsi con un particolare linguaggio di programmazione, hardware sofisticato per comunicare con un determinato sistema integrato, strumenti per il debug di aiuti e altre utilità, nonché codice di esempio, supporto di note tecniche o altra documentazione di supporto per chiarire i punti dal riferimento principale Materiale. Allo stesso modo, JDK viene fornito con JRE e vari strumenti di sviluppo come librerie Java, compilatori di sorgenti Java, debugger Java, strumenti di raggruppamento e distribuzione.
La differenza tra JRE e SDK può essere riassunta come tale. L'SDK o piuttosto JDK può essere usato per compilare programmi in bytecode Java. Il bytecode Java è un formato binario portatile standardizzato che generalmente si presenta sotto forma di file .class. I programmi possono essere di molte classi e in diversi file.
Per eseguire il programma, il bytecode deve quindi essere convertito in comandi corrispondenti che saranno compresi dal sistema operativo locale. JRE è abituato a farlo. Esistono diverse versioni di JRE che traducono il bytecode per il sistema operativo corrispondente, ovvero uno per Windows XP, uno per Windows Vista, uno per Windows 7, uno per Mac Snow Leopard, ecc. L'intera funzione di JRE è di consentire al computer per eseguire il programma Java.
Essenzialmente, JDK è usato per scrivere o compilare i propri programmi Java, mentre JRE è usato per eseguire questi e altri programmi Java, che sono prontamente disponibili su Internet. Un certo numero di app e giochi sono attualmente basati su Java.