Diferencia entre JDK y JRE en Java

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. 

                                                 

JDK

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.

JRE

Veamos la principal diferencia con la ayuda del siguiente diagrama:

JDK Vs JRE vs JVM

                         

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *