DEV Community

Cover image for Guía rápida SDKMAN!
Ciro
Ciro

Posted on

Guía rápida SDKMAN!

Guía de SDKMAN, gestionar versiones de Java fácilmente

Si trabajas con Java, seguramente has tenido que lidiar con diferentes versiones según el proyecto. SDKMAN es una herramienta que hace esta tarea mucho más sencilla, permitiéndote instalar y cambiar entre versiones de Java con un simple comando.

En este artículo te muestro cómo instalarlo y usar sus funciones principales.

Instalación

Para instalar SDKMAN en tu sistema (Linux, macOS o WSL), ejecuta:

curl -s "https://get.sdkman.io" | bash
Enter fullscreen mode Exit fullscreen mode

Una vez completada la instalación, verificamos que todo funcionó correctamente:

sdk version
Enter fullscreen mode Exit fullscreen mode

Si vemos la versión de sdkman, la instalación se habrá completado.

Listar distribuciones de Java

SDKMAN soporta múltiples distribuciones de Java (Oracle, Temurin, GraalVM, etc.). Para ver todas las versiones disponibles:

sdk list java
Enter fullscreen mode Exit fullscreen mode

Este comando nos mostrará una lista completa con todas las distribuciones y versiones. Si buscamos algo específico, por ejemplo solo versiones de Java 21, puedes filtrar los resultados:

sdk list java | grep " 21\."
Enter fullscreen mode Exit fullscreen mode

Esto nos mostrará únicamente las distribuciones de Java 21, haciendo más fácil encontrar la que necesitemos.

Instalar una versión de Java

Una vez que hemos identificado la versión que queremos, utilizaremos su identificador para instalarlo:

sdk install java 21.0.2-open
Enter fullscreen mode Exit fullscreen mode

SDKMAN descargará e instalará esa versión automáticamente.

Establecer la versión de Java

Aquí es donde SDKMAN realmente brilla. Puedes configurar qué versión usar de dos formas:

Configuración global

Para cambiar la versión de Java que usaremos en todo tu sistema:

sdk use java 21.0.2-open
Enter fullscreen mode Exit fullscreen mode

Configuración por directorio

Si trabajamos en varios proyectos que requieren diferentes versiones de Java, podemos configurar una versión específica para cada directorio:

sdk env init
sdk use java 21.0.2-open
Enter fullscreen mode Exit fullscreen mode

Estos comandos generan un archivo .sdkmanrc en el directorio actual. Este archivo refleja la versión de Java que utilizaremos en ese directorio en específico, sin alterar la configuración global.

Cada vez que entremos a ese directorio, SDKMAN detectará el archivo y usará automáticamente la versión correcta.

Top comments (0)