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é la gestión de versiones de Java es importante

Java es un lenguaje de programación ampliamente utilizado en varios 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 características y cambios en las especificaciones.

Por ejemplo, Java 8 introdujo expresiones lambda y la API Stream, mientras que a partir de Java 11, algunos módulos quedaron obsoletos, 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á utilizando actualmente” 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 para quién está dirigido

Este artículo proporciona una explicación completa sobre cómo verificar la versión de Java, instalar Java, actualizarlo y solucionar problemas. Este artículo está dirigido a:

  • Principiantes que desean comenzar a desarrollar con Java
  • Usuarios intermedios que desean verificar la versión actualmente en uso
  • Profesionales que están experimentando problemas con la configuración del entorno o actualizaciones

Dado que se introducen procedimientos detallados para cada sistema operativo principal —Windows, macOS y Linux— y también se explican métodos de verificación utilizando herramientas de desarrollo, el contenido está estructurado para que pueda aplicarse en cualquier entorno.

El objetivo es ayudarte a adquirir conocimientos precisos sobre las versiones de Java y configurar un entorno de desarrollo seguro y cómodo.

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

2.1 Verificar la versión de Java a través de la línea de comandos

Usar el comando java -version

La forma más básica y confiable es utilizar la línea de comandos para verificar 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. Ingresa 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)

De este resultado, puedes ver que la versión del “Entorno de ejecución de Java (JRE)” es 17.

Verificar la versión del JDK con javac -version

También es útil verificar 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

Verificar la ubicación del ejecutable de Java

Si hay varias versiones instaladas, es importante verificar qué ejecutable se está utilizando.

  • Windows:
    where java
    
  • macOS/Linux:
    which java
    

Al verificar la ruta de salida, puedes identificar dónde está instalado Java.

2.2 Verificar a través de GUI (Windows)

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

Usar el Panel de control de Java

  1. Abre el menú Inicio, escribe “Java” y abre “Configurar Java”.
  2. Haz clic en la pestaña “Java” y selecciona “Ver”.
  3. Aparecerá una lista de las versiones de Java instaladas.

Con este método, incluso si coexisten varias versiones, puedes verificarlas en una lista.

2.3 Verificar a través de GUI (macOS)

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

Verificar desde Configuración del sistema

  1. Desde el menú Apple, abre “Configuración del sistema” > “Java”.
  2. Se lanzará el Panel de control de Java.
  3. Selecciona la pestaña “Java” y haz clic en “Ver”.

Al igual que en Windows, puedes verificar información detallada de la versión.

2.4 Verificar la versión de Java con Eclipse

Si estás utilizando Eclipse como tu entorno de desarrollo, es importante verificar la versión de Java configurada por proyecto.

Pasos:

  1. Inicie Eclipse y haga clic derecho en el proyecto objetivo.
  2. Vaya a “Propiedades” > “Compilador de Java.”
  3. El campo “Nivel de cumplimiento del compilador” muestra la versión de Java que se está utilizando.

También puede verificar la versión del JDK utilizado por Eclipse en sí con los siguientes pasos:

  1. Vaya a “Ventana” > “Preferencias” > “Java” > “JRE instalados.”
  2. Verifique los detalles del JRE que se está utilizando para confirmar la ruta y 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. Abra su navegador y acceda a la página oficial de descargas de Oracle .
  2. Busque el último “Java SE Development Kit (JDK)” y seleccione el instalador para Windows (formato .exe).
  3. Acepte la licencia para comenzar la descarga.

Instalación usando el instalador

Una vez que termine la descarga, ejecute el instalador y proceda con los siguientes pasos:

  • El directorio de instalación predeterminado generalmente 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, debe configurar las variables de entorno.

  1. Abra “Panel de control” > “Sistema” > “Configuración avanzada del sistema” > “Variables de entorno.”
  2. Seleccione Path de las “Variables del sistema” y agregue la ruta a la carpeta bin (por ejemplo, C:\Program Files\Java\jdk-17\bin ).
  3. Cree una nueva variable llamada JAVA_HOME y especifique la ruta del JDK.

Después de completar la configuración, ejecute java -version en el Símbolo del sistema para confirmar la instalación correcta.

3.2 Procedimiento de instalación en macOS

Descarga e instalación del JDK

  1. Acceda a la página oficial de Oracle y descargue el JDK para macOS (formato .pkg).
  2. Haga doble clic en el archivo descargado para iniciar el instalador y siga las instrucciones en pantalla.

Verificación de la instalación y configuración de variables de entorno en Terminal

Después de la instalación, abra Terminal y ejecute el siguiente comando:

java -version

Si la versión mostrada es la más reciente, la instalación fue exitosa.

Si es necesario, escriba lo siguiente en su .zshrc o .bash_profile para establecer JAVA_HOME:

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH

Ejecute source ~/.zshrc después para aplicar el cambio.

3.3 Procedimiento de instalación en Linux

Instalación vía Administrador de paquetes (Basado en Ubuntu/Debian)

sudo apt update
sudo apt install openjdk-17-jdk

Luego verifique la versión:

java -version
javac -version

Instalación vía Administrador de paquetes (Basado en CentOS/RHEL)

sudo yum install java-17-openjdk-devel

Cambio de versiones cuando hay múltiples versiones instaladas

En Ubuntu, puede cambiar las versiones de Java instaladas usando el siguiente comando:

sudo update-alternatives --config java

Instalación manual (Usando archivo tar.gz)

  1. Descargue el JDK en formato .tar.gz desde el sitio web oficial de Oracle.
  2. Extráigalo en directorios como /usr/lib/jvm/ .
  3. Configure manualmente los enlaces simbólicos y las variables de entorno.

Este método es útil cuando desea usar la versión más reciente o una distribución específica de JDK.

4. Cómo actualizar Java

4.1 Actualización de Java en Windows

Actualización manual a través del Panel de control de Java

Si JRE está instalado en Windows, puede actualizarlo con los siguientes pasos:

  1. Abra el menú Inicio, escriba “Java” y abra “Configurar Java.”
  2. Haga clic en la pestaña “Actualizar”.
  3. Haga clic en “Actualizar ahora” para comenzar a buscar e instalar la versión más reciente.

Este método se aplica solo a JRE.
Si está usando un JDK de desarrollo, el enfoque básico es reinstalar manualmente la versión más reciente desde el sitio oficial de Oracle.

Cómo reinstalar manualmente el JDK

La actualización del JDK se realiza “descargando e instalando la versión más reciente.”

.1. Acceda a la página oficial de Oracle.
2. Descargue el JDK más reciente (puede eliminar el anterior).
3. Después de la instalación, vuelva a configurar JAVA_HOME y Path si es necesario.

4.2 Actualizando Java en macOS

Actualizando a través del Panel de Control de Java (para JRE)

  1. Abra “System Settings” > “Java” para abrir el Panel de Control.
  2. Haga clic en la pestaña “Update”.
  3. Ejecute “Update Now”.

Cómo actualizar el JDK

En macOS, instalar manualmente el JDK más reciente también es el enfoque habitual.

  1. Descargue la versión más reciente del sitio oficial de Oracle o de un sitio de distribución de JDK como Adoptium.
  2. Haga doble clic en el archivo .pkg para instalar.
  3. Si la versión anterior ya no es necesaria, puede desinstalarla.

No olvide volver a configurar JAVA_HOME

Al cambiar a una nueva versión, la ruta de JAVA_HOME puede cambiar.
Restáurela con:

export JAVA_HOME=$(/usr/libexec/java_home)

4.3 Actualizando Java en Linux

Actualizando mediante el gestor de paquetes

En entornos Linux, puede actualizar Java usando el gestor de paquetes del sistema operativo.

Ubuntu / Debian basado:

sudo apt update
sudo apt upgrade openjdk-17-jdk

CentOS / RHEL basado:

sudo yum update java-17-openjdk-devel

Cambiando entre múltiples versiones instaladas

Si coexisten versiones nuevas y antiguas del JDK, debe cambiar manualmente la versión activa:

sudo update-alternatives --config java
sudo update-alternatives --config javac

Aparecerá una lista interactiva — simplemente seleccione la versión que desea usar.

Actualización manual (usando tar.gz)

Si desea instalar una versión específica sin depender de paquetes, puede descargar un JDK en formato tar.gz, extraerlo y configurar manualmente las rutas y variables de entorno. Simplemente elimine el JDK antiguo y aplique 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. Confirme que el JDK está instalado correctamente.
  2. Añada el directorio bin de Java a la variable de entorno Path (ejemplo):
    C:\Program Files\Java\jdk-17\bin
    
  1. Reinicie el símbolo del sistema y ejecute java -version nuevamente.

5.2 Coexisten múltiples versiones de Java y se usa una versión no deseada

Causa

  • Existen múltiples instalaciones de JDK/JRE — y la versión utilizada difiere según la prioridad de las variables de entorno.

Solución (Windows / macOS / Linux)

  • Use where java (Windows) o which java (macOS/Linux) en la línea de comandos para localizar el ejecutable de Java que se está usando.
  • Escriba explícitamente la ruta deseada de Java en Path (Windows) o en .zshrc / .bash_profile.
  • En Linux, use 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 reconocida por Eclipse.

Solución

  1. En Eclipse, abra “Window” → “Preferences” → “Java” → “Installed JREs” para confirmar la ruta del JDK.
  2. Haga clic derecho en el proyecto → “Properties” → “Java Compiler” y ajuste el “Compiler compliance level” (p. ej., coincida con Java 17).

5.4 Las versiones antiguas permanecen después de actualizar Java

Causa

  • Java no sobrescribe las versiones antiguas — las deja tal cual.
  • Mantener múltiples versiones puede provocar errores de configuración o riesgos de seguridad.

Solución

  • Elimine las versiones innecesarias de “Apps & Features” (Windows) o de /Library/Java/JavaVirtualMachines/ (macOS).
  • Después de eliminar, confirme que Path y JAVA_HOME se hayan actualizado 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).

  • Verifique la versión de Java en tiempo de ejecución y establezca explícitamente la versión objetivo al compilar (ejemplo: javac -target 1.8 ).

  • O actualice la versión de Java en el entorno de tiempo de ejecución.

6. Preguntas frecuentes (FAQ)

Aquí resumimos preguntas frecuentemente formuladas por principiantes y usuarios intermedios respecto a las versiones de Java, junto con respuestas prácticas y fáciles de entender. Nos enfocamos en temas de alta demanda de búsqueda.

Q1. ¿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 secundaria
  • “2” es el número de actualización

Desde Java 9 en adelante, Java sigue un calendario de lanzamientos basado en el tiempo — lanzando nuevas versiones cada seis meses.
Las versiones LTS (Soporte a Largo Plazo) 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, debe especificar explícitamente cuál versión usar, para evitar que se invoquen versiones no deseadas.
update-alternatives se usa 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, elimine versiones antiguas de JRE/JDK no utilizadas y ajuste las variables de entorno a la configuración más reciente.

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

A:

Windows:

  • Configure manualmente Path y JAVA_HOME .
  • También se pueden usar archivos batch o herramientas dedicadas para cambiar entre múltiples versiones.

macOS / Linux:

  • Edite .bash_profile o .zshrc y establezca export JAVA_HOME=... .
  • En macOS, también puede cambiar fácilmente de versiones usando /usr/libexec/java_home -v <version> .

Q6. Recibo frecuentemente notificaciones de actualizaciones de Java. ¿Es seguro ignorarlas?

A:
Si no está relacionado con desarrollo activo o ejecución, ignorarlas temporalmente generalmente causa poco problemas operativos.
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 en el mundo real y soluciones
  • Preguntas frecuentes en las que los principiantes suelen atascarse

Al entender y aplicar correctamente estos puntos, ganará 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 de manera fluida la instalación de JDK, el cambio de versiones y las actualizaciones 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.
Use este artículo como referencia y construya un entorno de Java confiable y actualizado.