JDK y JRE son los conceptos centrales en la programación de Java y sus diferencias son algunas de las preguntas de entrevista más populares. No usamos estos conceptos mientras programamos, pero si queremos convertirnos en desarrolladores de Java, debemos conocer estos conceptos.
JDK
JDK significa Kit de desarrollo de Java. Es un entorno de desarrollo de software utilizado para desarrollar aplicaciones y applets de Java. Es un software específico de la plataforma, es decir, hay instaladores independientes para los sistemas Windows, Mac y Unix. Los desarrolladores de Java pueden usarlo en Windows, macOS, Solaris y Linux para codificar y ejecutar programas Java. Contiene Java Runtime Environment (JRE) y otras herramientas de desarrollo como un intérprete, un compilador, un archivador y un generador de documentos. Posiblemente podamos instalar más de una versión de JDK en la misma computadora.
JRE
JRE significa Java Runtime Environment. Es la implementación de JVM (Java Virtual Machine) y está especialmente diseñado para proporcionar un entorno para ejecutar programas Java. También depende de la plataforma como JDK. Consiste en JVM, binarios de Java y otras clases para la ejecución fluida del programa. No contiene ninguna herramienta de desarrollo como compilador, depurador, etc. Si solo queremos ejecutar un programa, solo necesitamos instalar JRE y no JDK, ya que no se requiere desarrollo ni compilación del código.
Veamos la principal diferencia con la ayuda del siguiente diagrama:
Diferencia entre JDK y JRE
LLAVE | JDK | JRE |
---|---|---|
DEFINICIÓN | JDK (Java Development Kit) se utiliza para desarrollar aplicaciones Java. JDK también contiene numerosas herramientas de desarrollo como compiladores, depuradores, etc. | JRE (Java Runtime Environment) es la implementación de JVM (Java Virtual Machine) y está especialmente diseñado para ejecutar programas Java. |
FUNCIONALIDAD | Se utiliza principalmente para la ejecución de código y su principal funcionalidad es el desarrollo. | Se utiliza principalmente para crear un entorno para la ejecución de código. |
DEPENDENCIA DE LA PLATAFORMA | Depende de la plataforma. | También depende de la plataforma como JDK. |
TIPO DE HERRAMIENTAS | Dado que JDK es responsable del propósito de desarrollo, contiene herramientas que se requieren para el propósito de desarrollo y depuración. | Por otro lado, JRE no es responsable de los propósitos de desarrollo, por lo que no contiene herramientas como el compilador, el depurador, etc. En su lugar, contiene bibliotecas de clases y archivos de soporte necesarios para la ejecución del programa. |
IMPLEMENTACIÓN DE JDK Y JRE | JDK = JRE + otras herramientas de desarrollo. | JRE = JVM + otras bibliotecas de clases. |
Publicación traducida automáticamente
Artículo escrito por mishrapratikshya12 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA