Diferencia entre JRE y SDK

Diferencia entre JRE y SDK

Jre vs sdk

Java es un lenguaje de programación utilizada por muchas personas para crear pequeños programas que se pueden ejecutar a través de 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 haría que el programa resultante no se ejecute en otros sistemas operativos. El programa se compila en algo llamado Bytecode Java que no es entendido por ningún sistema operativo.

Para ejecutar un Bytecode de Java, necesitaría tener un programa que traduzca el ByTecode en los comandos nativos correspondientes del sistema operativo. Esta es la función del entorno de tiempo de ejecución de Java o JRE. El JRE es simplemente un programa que debe instalarse en una computadora para ejecutar programas Java. Hay versiones del JRE para casi cualquier sistema operativo que haga que los programas Java se ejecuten en todos esos sistemas.

El kit Java SDK o de desarrollo de software es un paquete que debe mantener todas las herramientas necesarias necesarias para crear programas en el lenguaje de programación Java. Una parte del paquete es el JRE donde los programas se pueden ejecutar y probar. Junto con el JRE hay 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 ejecute correctamente.

Debido a la gran cantidad de programas que se han agregado al SDK para que sea posible crear programas Java, el tamaño del paquete SDK es considerablemente más grande que el paquete JRE. Esto se traduce directamente en un tiempo de descarga mucho más largo si obtiene el paquete de Internet. Es beneficioso saber si necesita el SDK o simplemente el JRE. El SDK solo es necesario para aquellos que tienen la intención de crear programas con Java, pero para la mayoría de las personas solo es necesario.

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 Java Bytecode en el código nativo del sistema operativo, mientras que SDK incluye las herramientas JRE y adicionales para crear programas Java
2. El paquete SDK es más grande y, por lo tanto, tarda 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 programadores