Instalar o Java 8 e o Java 11 no Ubuntu 24.04 e 22.04
No Ubuntu 24.04 LTS e 22.04 LTS, o Java 8 e o Java 11 continuam disponíveis nos repositórios oficiais. Veja como instalar a versão certa e defini-la como predefinição do sistema.
Quer instalar o Java 8 ou o Java 11 no seu servidor Ubuntu 24.04 LTS ou Ubuntu 22.04 LTS? Boas notícias: ao contrário do Debian, o Ubuntu continua a incluir ambas as versões nos repositórios oficiais. Por isso, a instalação fica concluída em poucos minutos.
Requisitos
Precisa de um acesso SSH com direitos de root (ou de um utilizador com permissão sudo) num Ubuntu atual. Recomendam-se o Ubuntu 24.04 LTS "Noble Numbat" e o Ubuntu 22.04 LTS "Jammy Jellyfish". O Ubuntu 20.04 LTS chegou ao fim do suporte regular em maio de 2025 e já não deve ser utilizado em produção.
Atualize primeiro a lista de pacotes do seu sistema Ubuntu e aplique as atualizações disponíveis:
apt update && apt upgrade -y
Que versões do Java vêm com o Ubuntu?
Em matéria de Java, o Ubuntu é bastante mais generoso do que o Debian e mantém todas as versões LTS habituais no repositório predefinido (dados de julho de 2026):
| Pacote | Ubuntu 24.04 LTS | Ubuntu 22.04 LTS |
|---|---|---|
| openjdk-8-jre-headless | 8u492 | 8u492 |
| openjdk-11-jre-headless | 11.0.31 | 11.0.31 |
| openjdk-17-jre-headless | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | 21.0.11 |
| openjdk-25-jre-headless | 25.0.3 | 25.0.3 |
Assim, para o Java 8 e o Java 11 no Ubuntu não precisa de nenhum PPA nem de qualquer fonte externa. Pode verificar a qualquer momento se um pacote está disponível no seu sistema:
apt-cache policy openjdk-8-jre-headless
De que versão do Java precisa realmente?
O Java 8 e o Java 11 são versões LTS mais antigas. O software atual exige normalmente Java 17 ou Java 21, mas algumas aplicações de servidor (por exemplo, servidores de Minecraft antigos, determinados plugins ou software empresarial que foi crescendo ao longo dos anos) continuam a precisar de Java 8 ou Java 11. Por isso, instale uma versão antiga apenas quando a sua aplicação a exigir explicitamente, já que as versões mais recentes recebem atualizações de segurança durante muito mais tempo.
Ativar o repositório universe
No Ubuntu, os pacotes do OpenJDK encontram-se na fonte de pacotes "universe". Na maioria das imagens de servidor já está ativa. Caso não esteja, ative-a assim:
apt install software-properties-common -y
add-apt-repository universe
apt update
Instalar o Java 11
Para o Java 11 basta um único comando:
apt install openjdk-11-jre-headless -y
A variante jre-headless contém apenas o ambiente de execução, sem bibliotecas gráficas, e é por isso a escolha leve e adequada para um servidor. Se precisar também de um compilador, instale antes o openjdk-11-jdk.
Instalar o Java 8
O Java 8 também é simples, basta indicar outro pacote:
apt install openjdk-8-jre-headless -y
Para desenvolvimento e compilação escolhe, de forma correspondente, o openjdk-8-jdk.
Alternativa: usar a versão predefinida do Ubuntu
Se a sua aplicação não exigir uma versão concreta do Java, mas apenas um Java atual, o metapacote é o caminho mais cómodo. Ele instala automaticamente a versão que a sua distribuição define como predefinição:
apt install default-jre-headless -y
| Distribuição | Versão do Java através de default-jre-headless |
|---|---|
| Ubuntu 24.04 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 11 |
No Ubuntu 22.04 LTS obtém assim exatamente o Java 11, sem ter de manter o número da versão dentro do nome do pacote.
Verificar a instalação
Para terminar, confirme se a instalação foi bem-sucedida. Para isso, consulte a versão do Java instalada:
java -version
Se a saída indicar a versão principal pretendida (ou seja, 1.8.0 para o Java 8 e 11.0 para o Java 11), a instalação correu bem.
Definir a versão predefinida do Java
Se estiverem instalados vários JDK, é a gestão de alternativas que decide qual a versão iniciada ao chamar java. Todas as versões existentes listam-se assim:
update-alternatives --list java
A seguir, escolhe de forma interativa a versão predefinida pretendida:
update-alternatives --config java
Alternativa: Eclipse Temurin através do repositório Adoptium
Se precisar de uma build específica do Java ou de uma versão que o Ubuntu não inclui, o repositório Adoptium resolve o problema. Para o Ubuntu 24.04 disponibiliza as versões 8 a 26 e, para o Ubuntu 22.04, a mesma fonte de pacotes também está disponível. Configure-a assim:
apt install -y wget gpg apt-transport-https ca-certificates
mkdir -p /etc/apt/keyrings
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/keyrings/adoptium.asc
echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list
apt update
De seguida, instale a versão pretendida:
apt install temurin-8-jre -y
apt install temurin-11-jre -y
Aqui a chave fica propositadamente num ficheiro próprio em /etc/apt/keyrings/ e é atribuída, através de signed-by=, exatamente a um repositório. O comando apt-key, antes habitual, está descontinuado e já não deve ser utilizado, porque uma chave registada dessa forma passa a valer para todas as fontes de pacotes do sistema.
Erros frequentes e soluções
"Unable to locate package openjdk-8-jre-headless": A fonte de pacotes "universe" não está ativa ou a lista de pacotes está desatualizada. Execute add-apt-repository universe e a seguir apt update.
O mesmo guia não funciona no Debian: Isso é de esperar. O Debian removeu por completo o Java 8 e, a partir do Debian 12, também o Java 11 das fontes de pacotes. Aí o caminho passa pelo repositório Adoptium.
java -version mostra a versão errada: Outra instalação de Java está definida como predefinição. Corrija isso com update-alternatives --config java.
Uma aplicação não encontra o Java: Muitas vezes falta a variável de ambiente JAVA_HOME. O caminho correto obtém-se com update-alternatives --list java e, a seguir, inscreve-o de forma permanente em /etc/environment.
Nota de segurança: O Java 8 e o Java 11 recebem atualizações durante muito menos tempo do que as versões LTS atuais. Verifique regularmente se a sua aplicação já funciona com o Java 17, o Java 21 ou o Java 25.
Perguntas frequentes
Como instalo o Java 11 no Ubuntu 24.04?
Porque é que o apt não encontra o pacote openjdk-8-jre-headless?
Como verifico qual é a versão do Java ativa?
Como defino a JAVA_HOME no Ubuntu?
Porque é que o mesmo guia não funciona no Debian?
2022-2026 KernelHost GmbH. Todos os direitos reservados. Este guia está protegido por direitos de autor. A sua republicação noutros sites, na íntegra, em parte ou de forma editada, não é permitida sem o nosso consentimento por escrito. Citações com indicação da fonte e ligação são expressamente bem-vindas.

