Principale différence: JRE signifie Java Runtime Environment. C'est l'environnement d'exécution Java d'Oracle qui est utilisé pour exécuter le bytecode Java. D'autre part, le kit de développement logiciel ou SDK est un ensemble d'outils de développement logiciel. Celles-ci sont principalement utilisées pour créer diverses applications. JRE est utilisé pour exécuter ces programmes et d’autres programmes Java.
Les kits de développement incluent souvent des fichiers pour l'interface avec un langage de programmation particulier, du matériel sophistiqué pour communiquer avec un certain système intégré, des outils d'aide au débogage et d'autres utilitaires, ainsi qu'un exemple de code, des notes techniques ou de la documentation pour clarifier les points de la référence principale Matériel. De même, JDK est livré avec JRE et divers outils de développement tels que les bibliothèques Java, les compilateurs de sources Java, les débogueurs Java, les outils de regroupement et de déploiement.
La différence entre JRE et SDK peut être résumée comme telle. Le SDK ou plutôt JDK peut être utilisé pour compiler des programmes en bytecode Java. Le bytecode de Java est un format binaire standardisé portable qui se présente généralement sous la forme de fichiers .class. Les programmes peuvent être de plusieurs classes et dans différents fichiers.
Pour exécuter le programme, le code intermédiaire doit ensuite être converti en commandes correspondantes qui seront comprises par le système d'exploitation local. JRE a l'habitude de faire cela. Il existe différentes versions de JRE qui traduisent le bytecode pour le système d’exploitation correspondant, à savoir une pour Windows XP, une pour Windows Vista, une pour Windows 7, une pour Mac Snow Leopard, etc. Toute la fonction de JRE consiste à autoriser pour exécuter le programme Java.
JDK est essentiellement utilisé pour écrire ou compiler ses propres programmes Java, alors que JRE est utilisé pour exécuter ceux-ci et d'autres programmes Java, qui sont facilement disponibles sur Internet. Un certain nombre d'applications et de jeux sont actuellement basés sur Java.