¿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:

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