in

java – ¿Cuál es la diferencia entre JDK y JRE?

apple touch icon@2

En términos sencillos: JDK es el abuelo, JRE es el padre y JVM es su hijo.
[i.e. JDK > JRE > JVM ]

JDK = JRE + Herramientas de desarrollo / depuración

JRE = JVM + Clases de paquetes Java (como util, math, lang, awt, swing, etc.) + bibliotecas de tiempo de ejecución.

JVM = Sistema cargador de clases + área de datos en tiempo de ejecución + Motor de ejecución.

En otras palabras, si es un programador de Java, necesitará JDK en su sistema y este paquete también incluirá JRE y JVM, pero si es un usuario normal al que le gusta jugar juegos en línea, solo necesitará JRE y este paquete no tendrá JDK en él.

JVM:

los Máquina virtual Java (JVM) es la máquina virtual que ejecuta los códigos de bytes de Java. La JVM no comprende el código fuente de Java, por eso compila sus archivos * .java para obtener archivos * .class que contienen los códigos de bytes comprensibles para la JVM. También es la entidad que permite que Java sea un «lenguaje portátil» (escribir una vez, ejecutar en cualquier lugar). De hecho existen implementaciones específicas de la JVM para diferentes sistemas (Windows, Linux, MacOS, ver la lista de wikipedia ..), el objetivo es que con los mismos bytecodes todos den los mismos resultados.

JDK y JRE

Para explicar la diferencia entre JDK y JRE, lo mejor es leer la documentación de Oracle y consultar el diagrama:

Entorno de ejecución de Java (JRE)

los Entorno de ejecución de Java (JRE) proporciona las bibliotecas, la máquina virtual Java y otros componentes para ejecutar subprogramas y aplicaciones escritas en el lenguaje de programación Java. Además, dos tecnologías de implementación clave son parte del JRE: Java Plug-in, que permite que los subprogramas se ejecuten en navegadores populares; y Java Web Start, que implementa aplicaciones independientes en una red. También es la base de las tecnologías de Java 2 Platform, Enterprise Edition (J2EE) para el desarrollo y la implementación de software empresarial. El JRE no contiene herramientas ni utilidades como compiladores o depuradores para desarrollar applets y aplicaciones.

Kit de desarrollo de Java (JDK)

El JDK es un superconjunto del JRE y contiene todo lo que está en el JRE, además de herramientas como los compiladores y depuradores necesarios para desarrollar applets y aplicaciones.

Tenga en cuenta que Oracle no es el único que proporciona JDK.

Proceso de compilación JIT (cortesía: documentación de Oracle)

AaveN JRE> JVM»/>

ingrese la descripción de la imagen aquí

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

alpha numeric sequence

Secuencia alfanumérica: ejemplos resueltos

iiawxxYqHyEHMERB56e2mQ 1200 80

La nueva filtración de Star Wars 1313 revela el juego de LucasArts Boba Fett que nunca tuvimos