Java JDK, JRE y JVM
Java JDK, JRE y JVM
En este tutorial, aprenderá sobre JDK, JRE y JVM. También aprenderá las diferencias clave entre ellos.
¿Qué es JVM?
JVM (Java Virtual Machine) es una máquina abstracta que permite que su computadora ejecute un programa Java.
Cuando ejecuta el programa Java, el compilador de Java primero compila su código Java a código de bytes. Luego, la JVM traduce el código de bytes en código de máquina nativo (conjunto de instrucciones que la CPU de una computadora ejecuta directamente).
Java es un lenguaje independiente de la plataforma. Es porque cuando escribe código Java, en última instancia, se escribe para JVM pero no para su máquina física (computadora). Dado que JVM ejecuta el código de bytes de Java, que es independiente de la plataforma, Java es independiente de la plataforma.
Si está interesado en obtener información sobre la arquitectura JVM, visite Explicación de la arquitectura JVM.
¿Qué es JRE?
JRE (Java Runtime Environment) es un paquete de software que proporciona bibliotecas de clases Java, Java Virtual Machine (JVM) y otros componentes necesarios para ejecutar aplicaciones Java.
JRE es el superconjunto de JVM.
Si necesita ejecutar programas Java, pero no desarrollarlos, JRE es lo que necesita. Puede descargar JRE desde la página de descargas de Java SE Runtime Environment 8.
¿Qué es JDK?
JDK (Java Development Kit) es un kit de desarrollo de software necesario para desarrollar aplicaciones en Java. Cuando descarga JDK, JRE también se descarga con él.
Además de JRE, JDK también contiene una serie de herramientas de desarrollo (compiladores, JavaDoc, Java Debugger, etc.).
Si desea desarrollar aplicaciones Java, descargue JDK.
Relación entre JVM, JRE y JDK.
Java
- Variables y literales de Java
- Entrada y salida básica de Java
- Expresiones, declaraciones y bloques de Java
- Objetos y clases de Java
- Clase abstracta de Java y métodos abstractos
- Clase interna y anidada de Java
- Java lanza y lanza
- Autoboxing y unboxing de Java
- Método Java String replace(), replaceAll() y replaceFirst()
- Métodos Java String toLowercase() y toUpperCase()
- Java - Objeto y Clases