Para empezar a trabajar con Java, es importante entender los tres pilares fundamentales que componen su ecosistema: JVM, JRE, y JDK. Aunque están estrechamente relacionados, cada uno tiene una función específica.
1. JVM: Java Virtual Machine
La JVM es la encargada de ejecutar los programas Java. Es el núcleo del enfoque «escribir una vez, ejecutar en cualquier lugar» porque permite que el código Java sea ejecutado en cualquier máquina, independientemente del sistema operativo.
Funciones principales de la JVM:
- Compilación Just-In-Time (JIT): Convierte el bytecode (el código intermedio de Java) en instrucciones de máquina específicas de la plataforma.
- Gestión de memoria: Incluye la recolección de basura (Garbage Collection), que libera automáticamente la memoria ocupada por objetos que ya no son usados.
- Seguridad: Asegura que el bytecode sea seguro y no realice operaciones maliciosas.
Diagrama del flujo de ejecución:
- Escribes el código fuente (
.java
). - El compilador lo convierte en bytecode (
.class
). - La JVM ejecuta el bytecode en tu máquina.
2. JRE: Java Runtime Environment
El Java Runtime Environment es el entorno necesario para ejecutar programas Java. Incluye:
- La JVM.
- Bibliotecas estándar de Java.
- Archivos de configuración.
Si sólo deseas ejecutar aplicaciones Java (no desarrollarlas), instalar el JRE es suficiente.
3. JDK: Java Development Kit
El Java Development Kit es el paquete completo para desarrollar aplicaciones Java. Incluye:
- La JRE.
- Herramientas de desarrollo, como el compilador
javac
. - Depuradores y herramientas de documentación como
javadoc
.
Nota: Si planeas desarrollar código Java, necesitas el JDK, no solo el JRE.
Diferencias entre JVM, JRE y JDK
Componente | Propósito principal | Contenido clave |
---|---|---|
JVM | Ejecutar bytecode. | Recolector de basura, compilador JIT. |
JRE | Ejecutar programas Java. | Incluye la JVM y bibliotecas estándar. |
JDK | Desarrollar programas Java. | Incluye el JRE y herramientas de desarrollo. |
Configuración básica para empezar con Java
Para comenzar a trabajar con Java, necesitas configurar tu entorno:
- Descarga e instalación:
- Descarga el JDK desde la página oficial de Oracle o distribuciones alternativas como OpenJDK.
- Durante la instalación, configura la variable de entorno
JAVA_HOME
para apuntar al directorio del JDK.
- Primer programa en Java: Escribe y ejecuta un programa simple para asegurarte de que todo está configurado correctamente.
Ejemplo práctico: Hola Mundo Crea un archivo llamado HolaMundo.java
con el siguiente contenido:
public class HolaMundo { public static void main(String[] args) { System.out.println("¡Hola, mundo!"); } }
Compila y ejecuta:
1. Compilar:
javac HolaMundo.java
Esto generará un archivo HolaMundo.class
.
2. Ejecutar:
java HolaMundo
Resultado:
¡Hola, mundo!
Errores comunes al iniciar con Java
javac
ojava
no reconocidos:- Verifica que el JDK esté instalado y la variable
PATH
correctamente configurada.
- Verifica que el JDK esté instalado y la variable
- Error de clase no encontrada (
NoClassDefFoundError
):- Asegúrate de estar ejecutando la clase desde el directorio correcto.
Resumen
- La JVM es el motor que ejecuta programas Java.
- El JRE incluye la JVM y todo lo necesario para ejecutar aplicaciones.
- El JDK es la herramienta completa para desarrollar y ejecutar programas.
- Configurar el entorno correctamente es clave para evitar problemas al comenzar.