1

DIFERENCIA ENTRE JDK, JRE y JVM

La JVM (Java Virtual Machine) es la aplicación donde corren los programas hechos en Java, es nativa del sistema operativo y usualmente viene cargada por default en este. Con esta herramienta no es posible desarrollar, solo pude desplegarse aplicaciones. (El concepto de JVM lo tacamos más a fondo en nuestro primer ¿Por qué Java?). Recuerden “”Write once, run anywhere” esto se lo debemos a JVM una máquina virtual de proceso nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java.

La JVM es como un reproductor. Para que quede más claro que tal si lo ponemos así, para Windows es una cassetera, Mac un tocadiscos y Linux un reproductor de cd,en todos se reproducirá música pero cada uno necesita su fuente distinta


El JRE (Java Runtime Environment) es un conjunto de utilidades de Java contiene la JVM, imaginemos que este es el material necesario para configurar e instalar la JVM. Con esta herramienta tampoco es posible el desarrollo. Proceso del sistema operativo que permite correr la aplicación

El JRE es el cassete de Windows, el acetato de Mac y el cd de Linux, las interfaces para reproducir la música.


El JDK (Java Development Kit) es el kit para desarrolladores, contiene entre otras cosas el JRE y la JVM. l JRE actua como un “intermediario” entre el sistema operativo y Java. Cuando utilizamos un IDE (Que como usualmente se empieza a programar) no vemos en que momento nuestra máquina instalo el JDK, esto se debe a que usualmente nuestro IDE descarga por si solo uno y se encarga de instalarlo en muestra máquina.

El JDK como nos permite grabar sonidos en nuestro dispositivo y escucharlos.

Por ejemplo, si quisiéramos desarrollar para Android tendríamos que bajar el SDK y configurarlo en nuestro IDE eclipse (Si te interesa dar click). El SDK es para android lo que es el JDK para Java, solo que como explicamos arriba estamos tan acostumbrados a que el IDE lo descarga y configura por nosotros que usualmente no le ponemos atención.

JDK en Windows
En los sistemas operativos Microsoft Windows sus variables de entorno son:
JAVAPATH: es una ruta completa del directorio donde está instalado JDK.
CLASSPATH: son las bibliotecas o clases de usuario.
PATH: variable donde se agrega la ubicación de JDK.
Los programas más importantes que se incluyen son:
appletviewer.exe: es un visor de applets para generar sus vistas previas, ya que un applet carece de método main y no se puede ejecutar con el programa java.
javac.exe: es el compilador de Java.
java.exe: es el masterescuela (intérprete) de Java.
javadoc.exe: genera la documentación de las clases Java de un programa.