Diferencia entre JRE y SDK

JRE vs SDK

Java es un lenguaje de programación utilizado por mucha gente para crear pequeños programas que pueden ejecutarse en múltiples sistemas operativos e incluso en Internet. El programa resultante no se compila en el código nativo de ningún sistema operativo porque eso causaría que el programa resultante no se ejecute en otros sistemas operativos. El programa se compila en algo que se llama código de bytes de Java que ningún sistema operativo entiende..

Para ejecutar un bytecode de Java, necesitaría tener un programa que traduzca el bytecode a los comandos nativos correspondientes del sistema operativo. Esta es la función de Java Runtime Environment o JRE. El JRE es simplemente un programa que necesita ser instalado en una computadora para ejecutar programas Java. Existen versiones de JRE para casi cualquier sistema operativo que hace que los programas Java se ejecuten en todos esos sistemas..

El SDK de Java o el Kit de desarrollo de software es un paquete destinado a contener todas las herramientas necesarias para crear programas en el lenguaje de programación Java. Una parte del paquete es el JRE donde se pueden ejecutar y probar los programas. Junto con el JRE se encuentran herramientas como un compilador, un depurador, un archivador y más. Las herramientas incluidas en el paquete también son específicas del entorno nativo para que se ejecuten correctamente..

Debido a la gran cantidad de programas que se han agregado al SDK para hacer posible y más fácil crear programas java, el tamaño del paquete SDK es considerablemente mayor que el paquete JRE. Esto se traduce directamente en un tiempo de descarga mucho más prolongado si obtiene el paquete de Internet. Es beneficioso saber si necesita el SDK o solo el JRE. El SDK solo es necesario para aquellos que pretenden crear programas con Java, pero para la mayoría de las personas solo es necesario el JRE.

Estos nombres han cambiado ligeramente a medida que pasa el tiempo. El JRE ahora se llama JVM o Java Virtual Machine mientras que el Java SDK ahora se conoce como Java Development Kit..

Resumen:
1. JRE es el programa que traduce el código de bytes de Java en el código nativo del sistema operativo, mientras que SDK incluye el JRE y herramientas adicionales para crear programas Java.
2. El paquete SDK es más grande y, por lo tanto, demora más en descargarse que JRE
3. Solo el JRE es necesario para la mayoría de los usuarios y el SDK es solo para los programadores