Guía completa de gestión de versiones de Java: verificación, instalación, actualización y solución de problemas

目次

1. Introducción

Por qué es importante la gestión de versiones de Java

Java es un lenguaje de programación ampliamente utilizado en diversos campos del desarrollo de software, como aplicaciones web, apps móviles y sistemas empresariales. Su evolución ha sido rápida, y cada versión introduce nuevas funcionalidades y cambios en la especificación. Por ejemplo, Java 8 introdujo expresiones lambda y la API Stream, mientras que a partir de Java 11 algunos módulos fueron desaprobados, lo que afecta la compatibilidad con entornos de ejecución y bibliotecas. Para manejar adecuadamente estos cambios, es esencial saber siempre “qué versión de Java se está usando” en tu propio entorno de desarrollo. Además, en empresas y equipos de desarrollo, a menudo se designan versiones específicas de Java por razones de seguridad y políticas de soporte a largo plazo (LTS). Por lo tanto, si la versión en uso es demasiado antigua, puede implicar riesgos debido al fin del soporte.

Propósito de este artículo y a quién va dirigido

Este artículo ofrece una explicación completa sobre cómo comprobar la versión de Java, instalar Java, actualizarlo y solucionar problemas. Está dirigido a:
  • Principiantes que desean comenzar a programar con Java
  • Usuarios intermedios que quieren verificar la versión que están usando actualmente
  • Profesionales que están experimentando problemas con la configuración del entorno o con actualizaciones
Dado que se presentan procedimientos detallados para cada sistema operativo principal —Windows, macOS y Linux— y también se explic métodos de verificación mediante herramientas de desarrollo, el contenido está estructurado para que pueda aplicarse en cualquier entorno. El objetivo es ayudarte a adquirir un conocimiento preciso sobre las versiones de Java y a configurar un entorno de desarrollo seguro y cómodo.

2. Cómo comprobar la versión de Java

2.1 Comprobación de la versión de Java mediante la línea de comandos

Uso del comando java -version

La forma más básica y fiable es usar la línea de comandos para comprobar la versión de Java. Esto funciona independientemente del sistema operativo. Procedimiento común:
  1. Abre la Terminal (macOS/Linux) o el Símbolo del sistema (Windows).
  2. Introduce y ejecuta el siguiente comando:
    java -version
    
Salida de ejemplo:
java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
A partir de este resultado, puedes ver que la versión del “Entorno de Ejecución de Java (JRE)” es la 17.

Comprobación de la versión del JDK con javac -version

También es útil comprobar la versión de javac, el compilador de Java, para confirmar que el JDK está instalado correctamente.
javac -version
Salida de ejemplo:
javac 17.0.2

Comprobación de la ubicación del ejecutable de Java

Si tienes instaladas varias versiones, es importante verificar cuál ejecutable se está utilizando.
  • Windows:
    where java
    
  • macOS/Linux:
    which java
    
Al revisar la ruta mostrada en la salida, puedes identificar dónde está instalado Java.

2.2 Comprobación mediante la GUI (Windows)

Si no te sientes cómodo con la línea de comandos, también puedes comprobar la versión de Java desde la interfaz gráfica de Windows.

Uso del Panel de control de Java

  1. Abre el menú Inicio, escribe “Java” y selecciona “Configurar Java”.
  2. Haz clic en la pestaña “Java” y pulsa “Ver”.
  3. Aparecerá una lista con las versiones Java instaladas.
Con este método, aunque coexistan varias versiones, puedes revisarlas en una lista.

2.3 Comprobación mediante la GUI (macOS)

También puedes comprobar la versión de Java a través de la interfaz gráfica en macOS.

Comprobación desde Configuración del Sistema

  1. En el menú Apple, abre “Configuración del Sistema” > “Java”.
  2. Se abrirá el Panel de control de Java.
  3. Selecciona la pestaña “Java” y pulsa “Ver”.
Al igual que en Windows, puedes consultar información detallada de la versión.

2.4 Comprobación de la versión de Java con Eclipse

Si utilizas Eclipse como entorno de desarrollo, es importante verificar la versión de Java configurada por proyecto. Pasos:
  1. Inicia Eclipse y haz clic con el botón derecho sobre el proyecto objetivo.
  2. Ve a “Propiedades” > “Compilador Java”.
  3. El campo “Nivel de cumplimiento del compilador” muestra la versión de Java que se está usando.
También puedes comprobar la versión del JDK que usa Eclipse siguiendo estos pasos:
  1. Ve a “Window” > “Preferences” > “Java” > “Installed JREs.”
  2. Revisa los detalles del JRE que se está usando para confirmar la ruta y la versión del JDK.

3. Cómo instalar Java

3.1 Procedimiento de instalación en Windows

Descargar el JDK desde el sitio oficial de Oracle

  1. Abre tu navegador y accede a la página oficial de descargas de Oracle .
  2. Busca el último “Java SE Development Kit (JDK)” y selecciona el instalador para Windows (formato .exe).
  3. Acepta la licencia para iniciar la descarga.

Instalación usando el instalador

Una vez finalizada la descarga, ejecuta el instalador y sigue los pasos siguientes:
  • Por lo general, el directorio de instalación predeterminado está bien.
  • La instalación termina en unos minutos.

Configuración de variables de entorno (Importante)

Para usar Java desde la línea de comandos, debes configurar variables de entorno.
  1. Abre “Control Panel” > “System” > “Advanced system settings” > “Environment Variables.”
  2. Selecciona Path en “System variables” y agrega la ruta a la carpeta bin (p ej., C:\Program Files\Java\jdk-17\bin ).
  3. Crea una nueva variable llamada JAVA_HOME y especifica la ruta del JDK.
Después de completar la configuración, ejecuta java -version en el símbolo del sistema para confirmar que la instalación es correcta.

3.2 Procedimiento de instalación en macOS

Descargar e instalar el JDK

  1. Accede a la página oficial de Oracle y descarga el JDK para macOS (formato .pkg).
  2. Haz doble clic en el archivo descargado para lanzar el instalador y sigue las instrucciones en pantalla.

Verificar la instalación y configurar variables de entorno en Terminal

Tras la instalación, abre Terminal y ejecuta el siguiente comando:
java -version
Si la versión mostrada es la más reciente, la instalación fue exitosa. Si es necesario, escribe lo siguiente en tu .zshrc o .bash_profile para establecer JAVA_HOME:
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
Luego ejecuta source ~/.zshrc para aplicar el cambio.

3.3 Procedimiento de instalación en Linux

Instalación mediante el gestor de paquetes (basado en Ubuntu/Debian)

sudo apt update
sudo apt install openjdk-17-jdk
Después verifica la versión:
java -version
javac -version

Instalación mediante el gestor de paquetes (basado en CentOS/RHEL)

sudo yum install java-17-openjdk-devel

Cambio de versiones cuando hay varias instaladas

En Ubuntu, puedes cambiar la versión de Java instalada con el siguiente comando:
sudo update-alternatives --config java

Instalación manual (usando archivo tar.gz)

  1. Descarga el JDK en formato .tar.gz desde el sitio oficial de Oracle.
  2. Extráelo en directorios como /usr/lib/jvm/ .
  3. Configura manualmente los enlaces simbólicos y las variables de entorno.
Este método es útil cuando deseas usar la versión más reciente o una distribución específica del JDK.

4. Cómo actualizar Java

4.1 Actualizar Java en Windows

Actualización manual mediante el Panel de control de Java

Si tienes instalado el JRE en Windows, puedes actualizarlo con los siguientes pasos:
  1. Abre el menú Inicio, escribe “Java” y selecciona “Configure Java.”
  2. Haz clic en la pestaña “Update.”
  3. Pulsa “Update Now” para iniciar la búsqueda e instalación de la versión más reciente.
Este método solo aplica al JRE. Si utilizas un JDK de desarrollo, el enfoque básico es reinstalar manualmente la última versión desde el sitio oficial de Oracle.

Cómo reinstalar manualmente el JDK

Actualizar el JDK se realiza “descargando e instalando la versión más reciente.”
  1. Accede a la página oficial de Oracle.
  2. Descarga el último JDK (puedes eliminar el anterior).
  3. Tras la instalación, vuelve a configurar JAVA_HOME y Path si es necesario.

4.2 Actualizar Java en macOS

Actualización mediante el Panel de control de Java (para JRE)

  1. Abre “System Settings” > “Java” para abrir el Panel de control.
  2. Haz clic en la pestaña “Update.”
  3. Ejecuta “Update Now.”

Cómo actualizar el JDK

En macOS, instalar manualmente la última versión del JDK también es el método más habitual.
  1. Descarga la versión más reciente desde el sitio oficial de Oracle o desde un sitio de distribución de JDK como Adoptium.
  2. Haz doble clic en el archivo .pkg para instalarlo.
  3. Si ya no necesitas la versión anterior, puedes desinstalarla.

No olvides reconfigurar JAVA_HOME

Al cambiar a una nueva versión, la ruta de JAVA_HOME puede variar. Restáurala con:
export JAVA_HOME=$(/usr/libexec/java_home)

4.3 Actualizar Java en Linux

Actualización mediante el gestor de paquetes

En entornos Linux, puedes actualizar Java usando el gestor de paquetes del sistema operativo. Basados en Ubuntu / Debian:
sudo apt update
sudo apt upgrade openjdk-17-jdk
Basados en CentOS / RHEL:
sudo yum update java-17-openjdk-devel

Cambiar entre versiones instaladas

Si coexisten versiones nuevas y antiguas del JDK, deberás cambiar manualmente la versión activa:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Aparecerá una lista interactiva; simplemente selecciona la versión que deseas usar.

Actualización manual (usando tar.gz)

Si deseas instalar una versión específica sin depender de paquetes, puedes descargar un JDK en formato tar.gz, extraerlo y manualmente las rutas y variables de entorno. Simplemente elimina el JDK antiguo y aplica la nueva configuración.

5. Problemas comunes y solución de errores

5.1 Cuando aparece “java no se reconoce como un comando interno o externo” al comprobar versiones

Causa

  • La ruta de Java no está establecida en la variable de entorno `Path
  • Java no está instalado correctamente.

Solución

  1. Confirma que el JDK está instalado correctamente.
  2. Añade el directorio bin de Java a la variable de entorno Path (ejemplo):
    C:\Program Files\Java\jdk-17\bin
    
  1. Reinicia el símbolo del sistema y ejecuta java -version nuevamente.

5.2 Coexisten varias versiones de Java y se usa una versión no deseada

Causa

  • Existen varias instalaciones de JDK/JRE y la versión utilizada depende de la prioridad de las variables de entorno.

Solución (Windows / macOS / Linux)

  • Usa where java (Windows) o which java (macOS/Linux) en la línea de comandos para localizar el ejecutable de Java que se está usando.
  • Escribe explícitamente la ruta deseada de Java en Path (Windows) o en .zshrc / .bash_profile (macOS/Linux).
  • En Linux, utiliza update-alternatives para cambiar de versión.

5.3 Se producen errores de compilación en IDEs como Eclipse (Ejemplo: “El nivel de cumplimiento del compilador no coincide”)

Causa

  • La versión de Java configurada en el proyecto difiere de la versión del JDK que reconoce Eclipse.

Solución

  1. En Eclipse, abre Window → Preferences → Java → Installed JREs para confirmar la ruta del JDK.
  2. Haz clic derecho sobre el proyecto → Properties → Java Compiler y ajusta el Compiler compliance level (p. ej., igualar a Java 17).

5.4 Las versiones antiguas permanecen después de actualizar Java

Causa

  • Java no sobrescribe las versiones anteriores; las deja intactas.
  • Mantener varias versiones puede provocar errores de configuración o riesgos de seguridad.

Solución

  • Elimina las versiones innecesarias desde Apps & Features (Windows) o /Library/Java/JavaVirtualMachines/ (macOS).
  • Después de borrar, verifica que Path y JAVA_HOME estén actualizados correctamente.

5.5 Aparece “Unsupported major.minor version” en aplicaciones web Java

Causa

  • La versión de Java usada para compilar la aplicación difiere de la versión de Java usada en tiempo de ejecución (ejemplo: compilado con Java 17 → ejecutado con Java 8).

Solución

  • la versión de Java en tiempo de ejecución y establece explícitamente la versión objetivo al compilar (ejemplo: javac -target 1.8).
  • O bien, actualiza la versión de Java en el entorno de ejecución.

6. Preguntas frecuentes (FAQ)

Aquí resumimos las preguntas que suelen hacer los principiantes y usuarios intermedios sobre las versiones de Java, con respuestas prácticas y fáciles de entender. Nos centramos en los temas con mayor demanda de búsqueda.

P1. ¿Cuál es la diferencia entre JRE y JDK?

A: JRE (Java Runtime Environment) es un entorno para “ejecutar” aplicaciones construidas en Java. JDK (Java Development Kit) es un conjunto completo de herramientas para “desarrollar, compilar y ejecutar” programas en Java. Los desarrolladores generalmente necesitan instalar el JDK.

Q2. ¿Qué significa el número de versión de Java?

A: Una versión de Java se expresa como “Java 17.0.2”.
  • El primer número “17” es la versión principal (Java 17)
  • “0” es la versión menor
  • “2” es el número de actualización
Desde Java 9 y posteriores, Java sigue un calendario de lanzamientos basado en el tiempo — lanzando nuevas versiones cada seis meses. Las versiones LTS (Long-Term Support) son especialmente importantes en entornos empresariales (p. ej., Java 8, 11, 17, 21).

Q3. ¿Está bien tener múltiples versiones de Java instaladas?

A: Sí, múltiples versiones pueden coexistir. Sin embargo, debes especificar explícitamente qué versión usar, para que no se invoquen versiones no deseadas. Se usa update-alternatives en Linux, mientras que en Windows/macOS el punto clave es gestionar Path y JAVA_HOME.

Q4. ¿Debería desinstalar versiones antiguas de Java?

A: Como regla general, sí — se recomienda eliminar versiones innecesarias. Para reducir el riesgo de seguridad, elimina versiones antiguas de JRE/JDK no utilizadas y ajusta las variables de entorno a la configuración más reciente.

Q5. ¿Cómo cambio entre versiones de Java?

A: Windows:
  • Configura manualmente Path y JAVA_HOME.
  • También se pueden usar archivos batch o herramientas dedicadas para cambiar entre múltiples versiones.
macOS / Linux:
  • Edita .bash_profile o .zshrc y establece export JAVA_HOME=....
  • En macOS, también puedes cambiar fácilmente de versión usando /usr/libexec/java_home -v <version>.

Q6. Recibo frecuentemente notificaciones de actualización de Java. ¿Es seguro ignorarlas?

A: Si no está relacionado con desarrollo activo o ejecución, ignorarlas temporalmente generalmente causa poco problema operativo. Sin embargo — desde el punto de vista de la seguridad — se recomienda encarecidamente actualizar pronto. Especialmente en sistemas empresariales o aplicaciones web, mantenerse en la versión más reciente es crítico.

7. Resumen

La versión de Java es un factor extremadamente importante que afecta la estabilidad del entorno de desarrollo, la compatibilidad de aplicaciones e incluso la seguridad. Los problemas causados por versiones no coincidentes no son raros en absoluto. En este artículo, explicamos sistemáticamente:
  • Cómo verificar versiones de Java (línea de comandos, GUI, IDE)
  • Procedimientos de instalación por SO (Windows / macOS / Linux)
  • Cómo realizar actualizaciones de manera segura y puntos a tener en cuenta
  • Problemas comunes del mundo real y soluciones
  • Preguntas frecuentes en las que los principiantes a menudo se atascan
Al entender y aplicar correctamente estos puntos, ganarás confianza en la gestión de versiones de Java. Especialmente para aquellos que están a punto de aprender Java o que desean configurar un entorno de desarrollo nuevo, poder manejar suavemente la instalación de JDK, cambio de versión y actualización lleva directamente a la mejora de habilidades. La preparación del entorno influye en gran medida tanto en la productividad como en la motivación en la programación. Usa este artículo como referencia y construye un entorno Java confiable y actualizado.