Gerenciando múltiplas versões do Java com Jabba

Ariel Reis
Devspoint
Published in
2 min readMay 18, 2023

Neste artigo iremos aprender a configurar e usar o Jabba em seu ambiente de desenvolvimento.

Jabba no Github

O Jabba é uma ferramenta de linha de comando utilizada para gerenciamento de versões do Java inspirada no nvm (NodeJS) e escrita em Golang. Ele é semelhante ao SDK MAN! e ao jEnv, mas é focado especificamente no gerenciamento das versões do Java.

Para iniciar, precisaremos instalar o Jabba em nosso ambiente. Neste tutorial iremos utilizar a versão 0.11.2 do Jabba, que tem suporte até o JDK 17.

export JABBA_VERSION=0.11.2
curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh
[ -s "$JABBA_HOME/jabba.sh" ] && source "$JABBA_HOME/jabba.sh"
Jabba version

Após a instalação, você pode executar o comando para listar todas as JDKs disponíveis para o Jabba:

jabba ls-remote

Iremos instalar a versão amazon-corretto@1.11.0–11.9.1:

jabba install amazon-corretto@1.11.0-11.9.1
Instalando a JDK desejada

Agora vamos instalar e usar uma outra versão, mais antiga e de um outro mantainer, do Java:

jabba install zulu@1.7.55
Instalando outra JDK

Para visualizar as versões disponíveis localmente você pode usar o comando ls:

jabba ls
Listando versões da JDK

Para retornar à versão anterior que instalamos, basta usar o comando use:

jabba use amazon-corretto@1.11.0-11.9.1
Alterando a versão da JDK

Para remover uma versão já instalada, basta usar o comando uninstall:

jabba uninstall zulu@1.7.55
Removendo uma versão

Prontinho, agora você pode usar qualquer versão do Java disponível na lista de versões do Jabba ;)

Caso queira mais informações sobre o Jabba, você pode usar o proprio repositório do version manager no Github: https://github.com/shyiko/jabba/tree/master

--

--