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.
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:
- Usando update-alternatives para gestionar versiones JDK:
Listar versiones instaladas:
sudo update-alternatives --config javaEsto 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:
sudo apt update sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-17-jdk # O cualquier otra versión que deseesPara Oracle JDK, generalmente necesitas añadir un PPA o descargarlo manualmente debido a las licencias:
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:
sudo update-alternatives --config java sudo update-alternatives --config javac
- Usando SDKMAN! para gestionar múltiples JDKs:
Instalar SDKMAN!:
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh"Listar versiones disponibles de JDK:
sdk list javaInstalar una versión específica:
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:
sdk use java <version-id>Establecer una versión como predeterminada:
sdk default java <version-id>Eliminar una versión:
sdk uninstall java <version-id>Actualizar una versión: SDKMAN! puede manejar actualizaciones automáticamente, pero para actualizar manualmente:
sdk upgrade java
- Eliminar versiones de JDK:
Eliminar con apt:
sudo apt remove openjdk-8-jdk # Reemplaza 8 con la versión que quieras eliminarEliminar 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/