Instalar o Java 8 e o Java 11 no Debian 13 e no Debian 12

Publicado a Atualizado a 6 min de leitura

O Debian já não inclui o Java 8 nem, a partir do Debian 12, o Java 11. Mesmo assim, instala ambas as versões de forma limpa por apt, através do repositório Adoptium com o Eclipse Temurin.

Quer instalar o Java 8 ou o Java 11 no seu servidor Debian? Antes de mais, um aviso importante: ambas as versões desapareceram dos repositórios oficiais do Debian. Nem o Debian 13 (Trixie) nem o Debian 12 (Bookworm) incluem openjdk-8 ou openjdk-11. Um apt install openjdk-11-jre-headless falha simplesmente nesses sistemas. O caminho fiável passa pelo Eclipse Temurin.

Requisitos

Precisa de um acesso SSH com direitos de root (ou de um utilizador com permissão sudo) num Debian atual. Recomendam-se o Debian 13 "Trixie" e o Debian 12 "Bookworm". O Debian 10 chegou ao fim do suporte em junho de 2024 e já não recebe atualizações de segurança regulares.

Este comando mostra qual a versão de Debian que está a correr no seu sistema:

cat /etc/os-release

De seguida, atualize a lista de pacotes e aplique as atualizações disponíveis:

apt update && apt upgrade -y

Que versão de Java traz cada Debian?

Esta tabela mostra o que existe realmente nos repositórios oficiais do Debian (dados de julho de 2026):

PacoteDebian 13Debian 12Debian 11
openjdk-8-jre-headlessnão incluídonão incluídonão incluído
openjdk-11-jre-headlessnão incluídonão incluído11.0.31
openjdk-17-jre-headlessnão incluído17.0.1917.0.19
openjdk-21-jre-headless21.0.11não incluídonão incluído
openjdk-25-jre-headless25.0.3não incluídonão incluído

Ou seja, para o Java 8 já não existe qualquer pacote no Debian, e o Java 11 só se encontra no Debian 11. Se quiser saber se um pacote está disponível no seu sistema, verifique-o a qualquer momento:

apt-cache policy openjdk-11-jre-headless

Se em "Candidato" aparecer a entrada (nenhum), o pacote não existe na sua versão de Debian.

De que versão de Java precisa realmente?

O Java 8 e o Java 11 são versões LTS mais antigas. O software atual assenta normalmente no Java 17 ou no Java 21, mas algumas aplicações de servidor (por exemplo servidores de Minecraft antigos, plugins ou software empresarial que foi crescendo ao longo dos anos) continuam a funcionar apenas com o Java 8 ou o Java 11. Por isso, instale uma versão antiga apenas quando a sua aplicação a exigir expressamente. Consulte antes a documentação para confirmar se afinal não é suportada uma versão mais recente, já que essa recebe atualizações de segurança durante bastante mais tempo.

Instalar o Java 8 e o Java 11 através do repositório Adoptium

O Eclipse Temurin é uma build do OpenJDK disponível gratuitamente. O repositório Adoptium disponibiliza para o Debian 13 as versões 8 a 26, e para o Debian 12 existe igualmente a mesma fonte de pacotes. Com ela instala qualquer versão de Java que pretenda, independentemente do que a sua distribuição traz, e atualiza-a depois normalmente com apt.

Configurar o repositório Adoptium

Instale primeiro os pacotes auxiliares necessários e crie o diretório para as chaves de repositório:

apt install -y wget gpg apt-transport-https ca-certificates

mkdir -p /etc/apt/keyrings

De seguida, transfira a chave de assinatura e registe a fonte de pacotes. A linha de sources aponta explicitamente, através de signed-by=, para esta única chave, pelo que ela fica válida apenas para este repositório:

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

Instalar o Java 8

apt install temurin-8-jre -y

A variante jre contém apenas o ambiente de execução e chega para executar aplicações Java. Se precisar também de um compilador, instale antes temurin-8-jdk.

Instalar o Java 11

apt install temurin-11-jre -y

Também aqui se aplica o mesmo: para desenvolvimento e compilação, escolha temurin-11-jdk.

Instalar o Java 11 no Debian 11 a partir do repositório

Se o seu servidor ainda tiver o Debian 11 "Bullseye", o OpenJDK 11 continua lá disponível no repositório oficial:

apt install openjdk-11-jre-headless -y

O Debian 11 recebe, no entanto, apenas atualizações de segurança LTS limitadas. Planeie um upgrade a médio prazo e aproveite para passar o Java para o Temurin, de forma a não ficar sem um pacote adequado depois do salto de versão.

Alternativa: usar a versão predefinida do Debian

Se a sua aplicação não exigir uma versão de Java concreta, mas apenas precisar de um Java atual, o metapacote é o caminho mais cómodo:

apt install default-jre-headless -y

Consoante a versão de Debian, isto resulta no seguinte Java:

DistribuiçãoVersão de Java através de default-jre-headless
Debian 13Java 21
Debian 12Java 17
Debian 11Java 11

No Debian 11 obtém assim exatamente o Java 11, ao passo que nas versões mais recentes de Debian recebe uma edição bastante mais atual.

Verificar a instalação

Para terminar, confirme se a instalação correu bem. Consulte para isso a versão de Java instalada:

java -version

Se na saída constar a versão principal pretendida (ou seja, 1.8.0 para o Java 8 ou 11.0 para o Java 11), a instalação foi bem-sucedida.

Definir a versão de Java predefinida

Se tiver vários JDK instalados, é a gestão de alternatives que determina qual a versão que arranca ao invocar java. Comece por listar todas as versões existentes:

update-alternatives --list java

De seguida, escolha a versão pretendida de forma interativa:

update-alternatives --config java

Porque é que o apt-key já não deve ser usado

Muitos tutoriais mais antigos adicionam fontes externas com apt-key adv ou apt-key add. Este comando está descontinuado desde o Debian 11, porque uma chave assim registada passa a ser válida para todas as fontes de pacotes do sistema. Um repositório externo comprometido poderia, dessa forma, injetar também pacotes de sistema.

O caminho moderno é exatamente o que foi mostrado acima: a chave fica como ficheiro individual em /etc/apt/keyrings/ e é associada a um único repositório, na linha de sources, através de signed-by=.

Erros frequentes e soluções

"Unable to locate package openjdk-8-jre-headless" ou "openjdk-11-jre-headless": Não se trata de um erro da sua instalação. O Debian já não inclui qualquer pacote para o Java 8, e o Java 11 apenas no Debian 11. Instale a versão através do repositório Adoptium.

"Unable to locate package temurin-8-jre": O repositório ainda não foi lido. Execute apt update e verifique com cat /etc/apt/sources.list.d/adoptium.list se no fim da linha está o nome de código correto da sua versão de Debian (por exemplo bookworm ou trixie).

"NO_PUBKEY" ou erros de assinatura no apt update: A chave não ficou guardada corretamente. Volte a transferi-la para /etc/apt/keyrings/adoptium.asc e certifique-se de que o ficheiro não está vazio.

java -version mostra a versão errada: Outra instalação de Java está definida como predefinida. Corrija isso com update-alternatives --config java.

Perguntas frequentes

Porque é que o apt não encontra o openjdk-11-jre-headless no Debian 12?
Porque o pacote já não existe nessa versão. O OpenJDK 11 só continua nos repositórios oficiais do Debian 11. No Debian 12 e no Debian 13, instale o Java 11 através do repositório Adoptium, com o pacote temurin-11-jre.
Como instalo o Java 8 no Debian?
Para o Java 8 não existe pacote em nenhuma versão atual do Debian. Adicione o repositório Adoptium e instale o temurin-8-jre, ou o temurin-8-jdk se também precisar de desenvolver. A chave de assinatura fica guardada em /etc/apt/keyrings.
Que versão de Java obtenho através do default-jre-headless?
O metapacote resolve para a versão predefinida da sua distribuição: no Debian 13 dá Java 21, no Debian 12 dá Java 17 e no Debian 11 dá Java 11. Para o Java 8 não ajuda, aí não há alternativa ao Temurin.
Porque é que já não devo usar o apt-key?
Uma chave registada com o apt-key é válida para todas as fontes de pacotes do sistema. Um repositório externo comprometido poderia, dessa forma, injetar também pacotes de sistema. Desde o Debian 11 que o comando está descontinuado, e os tutoriais modernos guardam a chave em /etc/apt/keyrings e referenciam-na com signed-by na linha de sources.
Ainda faz sentido usar o Java 8?
Apenas se a sua aplicação o exigir expressamente. O Java 17, o Java 21 e o Java 25 recebem atualizações de segurança durante bastante mais tempo. Por isso, verifique na documentação do seu software se é suportada uma versão de Java mais recente.

Java 8 Java 11 OpenJDK Eclipse Temurin Debian 13 Debian 12 Debian Instalar Java