Java es un lenguaje de programación que salió hace ya algún tiempo, aproximadamente hace unos 30 años. La misión del creador, James Gosling, era poder ejecutar el código producido en Java en cualquier máquina, ya sea Windows, Linux, un robot, etc. ¿Pero cómo se consigue eso?
El código escrito en Java es pasado por un compilador que se encarga de traducir tu código a código binario (0 y 1), el cual no será leído directamente por tu ordenador, sino por la JVM (Java Virtual Machine).
La famosa JVM
Si queremos que nuestro código corra independientemente de la plataforma, lo más sencillo sería hacer común todo lo relacionado con la interacción con el sistema operativo y hacerlo accesible al programador. Esta es la función de la JVM. Existe una versión de Java para cada sistema operativo, la cual se encarga de gestionar la interacción con su entorno, y luego tu código se ejecuta dentro de ella. Así que no necesitas preocuparte si estás en Windows, Mac o Linux, ¡tu programa funcionará igual!
El JRE y el JDK
La JVM viene empaquetada en dos grandes versiones de Java:
- JRE (Java Runtime Environment): Esta versión de Java es la más simple. Incluye lo justo y necesario para ejecutar la JVM en tu sistema operativo y correr los programas hechos en Java. Es la versión ideal para quienes no necesiten programar en Java (por ejemplo, los usuarios normales).
- JDK (Java Development Kit): Como se intuye por el nombre, esta es la versión que utilizaremos. Es la versión que, además de traer todo lo que ya lleva la JRE, también incluye las herramientas necesarias para desarrollar aplicaciones en Java.
JDK > JRE > JVM > Code