Instalar o Java 8 e o Java 11 no Debian 13 e no Debian 12
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):
| Pacote | Debian 13 | Debian 12 | Debian 11 |
|---|---|---|---|
| openjdk-8-jre-headless | não incluído | não incluído | não incluído |
| openjdk-11-jre-headless | não incluído | não incluído | 11.0.31 |
| openjdk-17-jre-headless | não incluído | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | não incluído | não incluído |
| openjdk-25-jre-headless | 25.0.3 | não incluído | nã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ção | Versão de Java através de default-jre-headless |
|---|---|
| Debian 13 | Java 21 |
| Debian 12 | Java 17 |
| Debian 11 | Java 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?
Como instalo o Java 8 no Debian?
Que versão de Java obtenho através do default-jre-headless?
Porque é que já não devo usar o apt-key?
Ainda faz sentido usar o Java 8?
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.

