Blog

ES
SDKMAN - Gestión de versiones de Java

SDKMAN - Gestión de versiones de Java

3 min de lectura

Uno de los principales inconvenientes cuando trabajos con Java y su ecosistema es la gestión de multiples versiones del JDK. Puede pasar que en un proyecto uses el Java 8 y en otro el Java 17. SDKMAN es un herramienta que nos ayuda con esto, nos permite manejar multiples versiones de Java de forma sencilla, rápida y eficiente.

¿Qué es SDKMAN?

SDKMAN es un gestor de versiones para entornos basados en Unix (Linux y macOS) también se puede utilizar en Windows con WSL. Se pueden instalar y cambiar fácilmente entre distintas versiones de Java y otras herramientas relacionadas en este ecosistema. Es sencilla de usar ya que se maneja desde la terminal, para los que usan Nodejs es como usar nvm.

Instalación

Para instalarlo debes tener instalado el paquete zip para que funcione correctamente el comando.

curl -s "https://get.sdkman.io" | bash

Y después de instalarlos, recargamos unos datos:

source "$HOME/.sdkman/bin/sdkman-init.sh"

Como instalar una version de java

Para esto debemos ejecutar el siguiente comando:

sdk list java

Esto nos mostrara una lista de todas las versiones disponibles, copiamos el Identifier del que queremos instalar y después ejecutamos:

Lista de versiones diponibles de Java a instalar con el programa sdkman

sdk install java identifier

Por ejemplo:

sdk install java 17-tem

Cambiar de versión de Java

Si ya tienes varias versiones instaladas, puedes cambiar entre ellas fácilmente:

sdk use java 11.0.20-tem

Versiones instaladas

Puedes ver todas las versiones de Java disponibles con el siguiente comando:

sdk list java

Comparte este artículo en

Avatar byandrev

Andres Parra

Software Engineer

Soy Andrés Parra, Ingeniero de Software apasionado por crear soluciones tecnológicas escalables e innovadoras. Me especializo en la construcción de aplicaciones web modernas, dominando un stack versátil que incluye JavaScript, TypeScript, Python y Java, junto con frameworks como React, Next.js y Spring Boot. Interesado en las últimas tecnologías y herramientas de desarrollo.