Diferencia clave: JRE significa Java Runtime Environment. Es el entorno de ejecución Java de Oracle que se utiliza para ejecutar el código de bytes de Java. Por otro lado, el kit de desarrollo de software o SDK es un conjunto de herramientas de desarrollo de software. Estos se utilizan principalmente para crear diversas aplicaciones. JRE se utiliza para ejecutar estos y otros programas de Java.
Los SDK a menudo incluyen archivos para interactuar con un lenguaje de programación particular, hardware sofisticado para comunicarse con un determinado sistema integrado, herramientas para la depuración de ayudas y otras utilidades, así como código de muestra, notas técnicas de soporte u otra documentación de respaldo para aclarar puntos de la referencia principal material. De manera similar, JDK viene con JRE y varias herramientas de desarrollo como bibliotecas de Java, compiladores de origen de Java, depuradores de Java, herramientas de agrupación y despliegue.
La diferencia entre JRE y SDK se puede resumir como tal. El SDK o, más bien, el JDK se pueden usar para compilar programas en el código de bytes de Java. El código de bytes de Java es un formato binario portátil estandarizado que generalmente viene en forma de archivos de clase. Los programas pueden ser de muchas clases y en diferentes archivos.
Para ejecutar el programa, el bytecode se debe convertir en los comandos correspondientes que serán entendidos por el sistema operativo local. JRE se utiliza para hacer esto. Existen diferentes versiones de JRE que traducen el bytecode para su sistema operativo correspondiente, es decir, uno para Windows XP, uno para Windows Vista, uno para Windows 7, uno para Mac Snow Leopard, etc. La función completa de JRE es permitir que la computadora para ejecutar el programa Java.
Esencialmente, JDK se usa para escribir o compilar los propios programas Java, mientras que JRE se usa para ejecutar estos y otros programas Java, que están disponibles en Internet. Una serie de aplicaciones y juegos se basan actualmente en Java.