DEV Community

Cover image for Como instalar Java no Linux com SDKMAN!
Natália Oliveira
Natália Oliveira

Posted on

8 1

Como instalar Java no Linux com SDKMAN!

Quando estava estudando orientação a objetos com Java uns anos atrás me lembro de ter bastante dificuldade de instalar o Java e configurar o PATH. Testei fazer o processo várias vezes em máquinas virtuais com Linux até me sentir mais segura.

Tempos depois conheci o SDKMAN, uma ótima ferramenta para facilitar a instalação e gerenciamento de versões do Java.

Vale o aviso: não trabalho profissionalmente com Java, utilizei para estudos e para a faculdade, então não sei como está o ecossistema, melhores práticas, enfim.

O que é o “SDKMAN!”?

Segundo o próprio site:

SDKMAN! é uma ferramenta para gerenciar versões paralelas de múltiplos kits de desenvolvimento de software na maioria dos sistemas baseados no Unix. Ela provê uma interface de linha de comando conveniente e API para instalar, mudar, remover e listar candidatos.

Os “candidatos” que o site se refere são as possíveis versões que uma tecnologia pode ter, como Java 8 ou 11. O SDKMAN! também serve para Scala, Spring Boot, Maven, entre outras.

Instalando o SDKMAN!

Para instalar o SDKMAN! abra um terminal e faça o seguinte:



$ curl -s "https://get.sdkman.io" | bash


Enter fullscreen mode Exit fullscreen mode

Siga as instruções que forem aparecendo no terminal, depois digite:



$ source "$HOME/.sdkman/bin/sdkman-init.sh"


Enter fullscreen mode Exit fullscreen mode

Verifique se tudo foi instalado corretamente:



$ sdk version


Enter fullscreen mode Exit fullscreen mode

Você verá algo como sdkman 5.0.0+51. Se você entrar no seu .bashrc verá, ao final do arquivo, uma configuração do SDKMAN!, e é importante que você não a remova.

Listando as possíveis versões do Java

Para ver todas as versões disponíveis digite:



$ sdk list java


Enter fullscreen mode Exit fullscreen mode

Você verá algo assim:

Terminal iamge

O AdoptOpenJDK é o que eu uso (até onde sei esta versão é open source). Tem também as versões Java do Alibaba, Amazon, SAP, etc. O >>> indica a versão default que tem na máquina, e o local only as que estão instaladas.

Baixando uma versão do Java

Para baixar uma versão listada:



$ sdk install java 12.0.2.hs-adpt


Enter fullscreen mode Exit fullscreen mode

O SDKMAN! sempre pergunta se você deseja setar a versão instalada como default, então é só digitar Y ou n.

Para verificar a versão atual digite skd current e ele irá listar todas as tecnologias que você instalou e suas respectivas versões.

Definindo uma versão como padrão

Para definir uma versão com default, digite



$ sdk default java [versão desejada]


Enter fullscreen mode Exit fullscreen mode

E pronto, a versão será setada.


Fontes:
SDKMAN!


Esse texto não tem intenção de esgotar o tema. Acrescente nos comentários, e também aponte erros quando os identificar.

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)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay