DEV Community

Cover image for Gerenciando as muitas versões do Java com SDK MAN!
Diego Lírio for Devspoint

Posted on

Gerenciando as muitas versões do Java com SDK MAN!

Para esse artigo vamos gerenciar as muitas versões do Java que cada das suas aplicações podem ter, isso com SDK MAN!

SDKMAN! é uma ferramenta para gerenciar versões paralelas de vários Kits de Desenvolvimento de Software.

Antes de tudo vamos instalar o SDK, basta seguir os comandos na Doc do SDK MAN!

curl -s "https://get.sdkman.io" | bash
Enter fullscreen mode Exit fullscreen mode
source "$HOME/.sdkman/bin/sdkman-init.sh"
Enter fullscreen mode Exit fullscreen mode

Imagem da Versao do SDK instalado

Agora vamos listar as versões disponíveis para instalação do Java.

sdk list java
Enter fullscreen mode Exit fullscreen mode

Lista de Versoes do Java disponiveis no SDK

Vamos escolher a Distribuição da Oracle na versão 17.0.7-oracle. Você também pode vê-las no link → https://sdkman.io/jdks

Para instalar basta executar o comando abaixo:

sdk install java 17.0.7-oracle
Enter fullscreen mode Exit fullscreen mode

Imagem instalando Java 17 com SDK

No final da instalação haverá uma pergunta, se desejamos SETAR a nova versão instalada como default (JAVA_HOME), Digite Y(es).

Imagem com Java --version

Você pode estar criando uma nova aplicação Java com a versão mais atual, nesse momento é a 20, basta você instalar da mesma forma utilizando o próprio SDK MAN como nos passos anteriores.

Imagem instalando Java 20

Para voltar o JAVA_HOME para a versão Java 17:

sdk default java 17.0.5-oracle
Enter fullscreen mode Exit fullscreen mode

Removendo uma versão instalada.

sdk uninstall java 20.0.1-oracle --force
Enter fullscreen mode Exit fullscreen mode

Ref.:

https://sdkman.io/jdks

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs