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

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay