Como Baixar e Instalar o Java (JVM) Passo a Passo para Windows, Linux e Mac com SDKMAN
Introdução
Neste post, vamos demonstrar como instalar o Java 21 (versão 21.0.5-tem) de maneira simples e unificada em diferentes sistemas operacionais — Windows, Linux e macOS — usando o SDKMAN. Faremos uso da distribuição Eclipse Temurin, que é uma das builds oficiais do OpenJDK mantida pelo projeto Adoptium. Essa distribuição conta com o apoio de empresas como IBM, Microsoft, Alibaba Cloud, Red Hat, entre outras, oferecendo alta qualidade e confiabilidade nos binários do OpenJDK.
O Java 21 é a versão LTS (Long-Term Support) atual, mas já sabemos que em setembro de 2025 será lançado o Java 25, também LTS, portanto mantenha-se sempre atualizado!
1. O que é o SDKMAN?
O SDKMAN (Software Development Kit Manager) é um gerenciador de versões para diferentes SDKs (Software Development Kits) relacionados à JVM (Java Virtual Machine), como Java, Maven, Gradle, Groovy, Kotlin, etc. Com ele, você pode:
-
Instalar e atualizar diferentes versões de Java com apenas um comando.
-
Alternar rapidamente entre versões instaladas.
-
Padronizar o processo de instalação em vários sistemas operacionais.
2. Instalação do SDKMAN no Linux e macOS
Tanto no Linux quanto no macOS, o processo de instalação do SDKMAN é praticamente idêntico, pois ambos são sistemas baseados em Unix.
Passo 1: Verifique as dependências
Você precisará do curl
e do unzip
para instalar o SDKMAN:
sudo apt-get update
sudo apt-get install curl unzip
brew install curl unzip
Passo 2: Instale o SDKMAN
curl -s "https://get.sdkman.io" | bash
Após a instalação, feche e reabra o terminal ou rode:
source "$HOME/.sdkman/bin/sdkman-init.sh"
Verifique se o SDKMAN foi instalado corretamente:
sdk version
Passo 3: Instale o Java 21 (Eclipse Temurin)
Nesta etapa, instalaremos o Java 21 (versão 21.0.5-tem):
sdk install java 21.0.5-tem
Verifique a instalação:
java -version
Você deve ver algo parecido com:
openjdk version "21" ... Eclipse Temurin (build 21.0.5-tem) ...
3. Instalação do SDKMAN no Windows
Apesar de o SDKMAN ter sido criado inicialmente para ambientes Unix, existem algumas formas de utilizá-lo no Windows:
-
Usando o Windows Subsystem for Linux (WSL)
-
Usando o Git Bash
Opção 1: Windows Subsystem for Linux (WSL)
-
Habilite o WSL Abra o PowerShell como Administrador e execute:
[source,powershell] ---- dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ----
Reinicie o computador.
-
Instale uma distribuição Linux (por exemplo, Ubuntu) pela Microsoft Store.
-
Abra o Ubuntu (WSL) e siga os mesmos passos do Linux: [source,sh] ---- sudo apt-get update sudo apt-get install curl unzip curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk install java 21.0.5-tem ----
-
Verifique: [source,sh] ---- java -version ----
Opção 2: Git Bash
-
Instale o Git Bash Baixe o Git para Windows em https://git-scm.com/downloads e conclua a instalação.
-
Abra o Git Bash e rode os comandos de instalação do SDKMAN: [source,sh] ---- curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk install java 21.0.5-tem ----
-
Verifique: [source,sh] ---- java -version ----
4. Instalando o Java 21 no Windows via Chocolatey
Uma alternativa mais “nativa” do Windows é utilizar o Chocolatey, um gerenciador de pacotes para Windows:
-
Instale o Chocolatey (caso ainda não tenha): [source,powershell] ---- Set-ExecutionPolicy Bypass -Scope Process -Force [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12 iex New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1' ----
-
Instale o Java 21 (Eclipse Temurin): [source,powershell] ---- choco install eclipse-temurin-21-jdk -y ----
Se o nome do pacote variar, você pode usar os comandos abaixo para pesquisar: [source,powershell] ---- choco search temurin choco search openjdk ----
-
Verifique a instalação: [source,powershell] ---- java -version ----
5. Gerenciando múltiplas versões de Java com SDKMAN
Além de instalar o Java 21, o SDKMAN permite que você gerencie múltiplas versões de Java simultaneamente. Por exemplo:
-
Para instalar o Java 17 (outro LTS recente):
sdk install java 17.0.8-tem
-
Para definir o Java 17 como versão padrão:
sdk default java 17.0.8-tem
-
Para usar temporariamente o Java 21 em sua sessão atual:
sdk use java 21.0.5-tem
-
Para listar todas as versões disponíveis:
sdk list java
-
Para verificar a versão em uso no momento:
sdk current java
6. Mantenha-se Atualizado com as Próximas Versões LTS
No momento em que escrevemos este post, o Java 21 é a versão LTS atual. Entretanto, em setembro de 2025, será lançado o Java 25, que também será LTS. Fique atento aos ciclos de lançamento do Java para manter seu ambiente de desenvolvimento sempre seguro, atualizado e aproveitando as últimas melhorias de performance.
Conclusão
Com o SDKMAN, você instala, alterna e gerencia múltiplas versões de Java de forma simplificada em praticamente qualquer sistema operacional. No Windows, além de SDKMAN (usando WSL ou Git Bash), você pode optar também pelo Chocolatey para uma instalação integrada ao ambiente Microsoft.
Se você quer manter seu ambiente de desenvolvimento sempre atualizado e pronto para receber as mais recentes melhorias do Java, essa é a maneira ideal de começar. Continue acompanhando as novidades e prepare-se para futuras versões LTS, como o Java 25, previsto para setembro de 2025.
Bons estudos e boa codificação!