Instalar o Java 8 e o Java 11 no Ubuntu 24.04 e 22.04

Publicado a Atualizado a 5 min de leitura

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):

PacoteUbuntu 24.04 LTSUbuntu 22.04 LTS
openjdk-8-jre-headless8u4928u492
openjdk-11-jre-headless11.0.3111.0.31
openjdk-17-jre-headless17.0.1917.0.19
openjdk-21-jre-headless21.0.1121.0.11
openjdk-25-jre-headless25.0.325.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çãoVersão do Java através de default-jre-headless
Ubuntu 24.04 LTSJava 21
Ubuntu 22.04 LTSJava 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?
Com o comando apt install openjdk-11-jre-headless -y. O pacote está na fonte de pacotes universe, que já vem ativada na maioria das imagens de servidor.
Porque é que o apt não encontra o pacote openjdk-8-jre-headless?
O Ubuntu 24.04 LTS e o 22.04 LTS incluem de facto o OpenJDK 8, mas o pacote está na fonte de pacotes universe. Se esta não estiver ativada, o apt não o encontra. Execute add-apt-repository universe e a seguir apt update.
Como verifico qual é a versão do Java ativa?
O comando java -version mostra a versão atualmente ativa. No Java 8 aparece 1.8.0 e, no Java 11, um número de versão que começa por 11.0.
Como defino a JAVA_HOME no Ubuntu?
O caminho de instalação obtém-se com update-alternatives --list java. Inscreva-o depois no ficheiro /etc/environment, para que a variável fique disponível em todo o sistema após o próximo início de sessão.
Porque é que o mesmo guia não funciona no Debian?
Porque o Debian removeu por completo o Java 8 e, a partir do Debian 12, também o Java 11 das fontes de pacotes. O Ubuntu 24.04 LTS e o 22.04 LTS incluem, pelo contrário, todas as versões LTS habituais, do Java 8 ao Java 25. No Debian o caminho passa pelo repositório Adoptium.

Java 8 Java 11 OpenJDK Ubuntu 24.04 Ubuntu 22.04 Ubuntu Instalar Java