Java e Maven no Debian

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.

Referências


Publicado

em

por

Tags:

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.