Saltar al contenido
Chaska por Edison Achalma

Gestionar múltiples versiones JDK en Kubuntu

Guía para instalar y alternar entre diferentes versiones de Java Development Kit en distribuciones Ubuntu/Kubuntu usando update-alternatives.

2 min de lectura PDF de esta entrada(33 KB) DOCX (26 KB)

Gestionar varias versiones de JDK en Kubuntu (o cualquier distribución basada en Ubuntu) puede hacerse de varias maneras, aquí te describo algunas de las más comunes:

  1. Usando update-alternatives para gestionar versiones JDK:
  • Listar versiones instaladas:

    bash
    sudo update-alternatives --config java

    Esto te mostrará las versiones de Java disponibles y te permitirá elegir una como predeterminada.

  • Instalar una nueva versión de JDK:

    • Puedes instalar diferentes versiones de OpenJDK usando apt:

      bash
      sudo apt update
      sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-17-jdk  # O cualquier otra versión que desees
    • Para Oracle JDK, generalmente necesitas añadir un PPA o descargarlo manualmente debido a las licencias:

      bash
      sudo add-apt-repository ppa:linuxuprising/java
      sudo apt update
      sudo apt install oracle-java11-installer  # Asegúrate de reemplazar 11 con la versión que quieras
  • Configurar la versión predeterminada: Después de instalar, usa update-alternatives para elegir la versión predeterminada:

    bash
    sudo update-alternatives --config java
    sudo update-alternatives --config javac
  1. Usando SDKMAN! para gestionar múltiples JDKs:
  • Instalar SDKMAN!:

    bash
    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"
  • Listar versiones disponibles de JDK:

    bash
    sdk list java
  • Instalar una versión específica:

    bash
    sdk install java <version-id>

    Donde es el identificador de la versión que deseas instalar, como 8.0.265-zulu, 17.0.1-tem, etc.

  • Cambiar entre versiones:

    bash
    sdk use java <version-id>
  • Establecer una versión como predeterminada:

    bash
    sdk default java <version-id>
  • Eliminar una versión:

    bash
    sdk uninstall java <version-id>
  • Actualizar una versión: SDKMAN! puede manejar actualizaciones automáticamente, pero para actualizar manualmente:

    bash
    sdk upgrade java
  1. Eliminar versiones de JDK:
  • Eliminar con apt:

    bash
    sudo apt remove openjdk-8-jdk  # Reemplaza 8 con la versión que quieras eliminar
  • Eliminar con SDKMAN!: Usa el comando mencionado anteriormente para desinstalar versiones.

Consideraciones:

  • JAVA_HOME: Después de cambiar la versión de Java, asegúrate de actualizar la variable de entorno JAVA_HOME o usa SDKMAN! que puede manejar esto automáticamente.

  • Compatibilidad de aplicaciones: Algunas aplicaciones pueden requerir una versión específica de Java. Asegúrate de probar después de cambiar la versión predeterminada.

  • Actualizaciones de seguridad: Mantén tus JDKs actualizados para aplicaciones críticas debido a las actualizaciones de seguridad.

Estas herramientas y comandos te permitirán gestionar tus versiones de JDK en Kubuntu de manera eficiente, aunque para tareas más complejas o si tienes muchas versiones, SDKMAN! puede ser tu mejor aliado.

Cómo citar

Achalma, E. (2022, 12 de mayo). Gestionar múltiples versiones JDK en Kubuntu. Chaska. https://chaska-x.netlify.app/blog/gestionar-versiones-de-jdk-en-kubuntu/

Esc
elegir abrir Esc cerrar