Em determinada atividade, foi necessário instalar o Java 21 e o Maven no Debian 13. Porém, essas versões não estão disponíveis nos repositórios oficiais da distribuição.
Ok, sei que esse é um assunto repetido. Mas, nesse caso, o ambiente é puramente de desenvolvimento. E para esse cenário, existem formas bem mais práticas de instalar essas ferramentas e até gerenciar múltiplas versões com facilidade.
Por isso, apresento o SDKMAN! — não é piada, é um programinha mesmo e esse é o nome!
Pré-requisitos
$ sudo apt update
$ sudo apt dist-upgrade
$ sudo apt install -y unzip zip tar curl sed
Instalação
Instale o SDKMAN! com o comando:
$ curl -s "https://get.sdkman.io" | bash
Após a instalação, feche e reabra o terminal ou execute:
$ source "/home/$(whoami)/.sdkman/bin/sdkman-init.sh"
Para verificar se está funcionando:
$ sdk version
Você deve ver algo como:
SDKMAN!
script: 5.19.0
native: 0.7.4 (linux x86_64)
Instalando Java e Maven
Para ver todos os SDKs disponíveis:
Ou use o comando:
$ sdk list
(Aviso: a lista é longa, tenha paciência!)
Para instalar o Java 21:
$ sdk install java 21.0.7-tem
E o Maven:
$ sdk install maven 3.9.10
Verificando a instalação
Java:
$ java -version
Saída esperada:
openjdk version "21.0.7" 2025-04-15 LTS
OpenJDK Runtime Environment Temurin-21.0.7+6 (build 21.0.7+6-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.7+6 (build 21.0.7+6-LTS, mixed mode, sharing)
Maven:
$ mvn -version
Saída esperada:
Apache Maven 3.9.10 (5f519b97e944483d878815739f519b2eade0a91d)
Maven home: /home/francisco/.sdkman/candidates/maven/current
Java version: 21.0.7, vendor: Eclipse Adoptium, runtime: /home/francisco/.sdkman/candidates/java/21.0.7-tem
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "6.12.32-amd64", arch: "amd64", family: "unix"
Considerações finais
Com o SDKMAN!, é possível instalar e alternar facilmente entre diversas versões do Java, Maven e outras ferramentas do ecossistema. Isso torna o ambiente de desenvolvimento muito mais flexível e adaptável a diferentes necessidades.
Deixe um comentário