Como Instalar o OpenJDK no Ubuntu 22.04: Um Guia Completo Passo a Passo
Java continua a ser uma das linguagens de programação mais utilizadas no mundo, sendo a base de tudo, desde aplicações empresariais e desenvolvimento Android até pipelines de big data e microsserviços. No centro de qualquer ambiente de desenvolvimento Java está o Java Development Kit (JDK) — e o OpenJDK é a implementação gratuita e de código aberto de referência, confiável por desenvolvedores em todo o mundo.
Este guia orienta-o em cada etapa de instalação, configuração e teste do OpenJDK no Ubuntu 22.04 LTS, seja numa máquina local ou num servidor baseado na nuvem. Se estiver a executar os seus projetos num plano de VPS Hosting da AlexHost, beneficiará de armazenamento NVMe para compilação Java mais rápida, acesso root completo para configuração sem restrições e proteção DDoS de nível empresarial para manter as suas aplicações seguras.
Porquê Usar o OpenJDK no Ubuntu 22.04?
OpenJDK (Open Java Development Kit) é a implementação de referência oficial do Java SE (Standard Edition). Ao contrário das alternativas proprietárias, o OpenJDK é:
- Completamente gratuito e de código aberto — sem taxas de licenciamento ou restrições de utilização
- Ativamente mantido — apoiado pela Oracle, Red Hat, Amazon e pela comunidade em geral
- Totalmente compatível — com praticamente todos os frameworks Java, incluindo Spring Boot, Quarkus, Micronaut e Apache Maven
- Disponível em múltiplas versões LTS — incluindo OpenJDK 11 e OpenJDK 17, ambos suportados nativamente nos repositórios oficiais do Ubuntu 22.04
O Ubuntu 22.04 LTS (Jammy Jellyfish) é um sistema operativo base ideal para desenvolvimento Java devido ao seu ciclo de suporte de longo prazo, estabilidade e excelente disponibilidade de pacotes. Combine-o com um ambiente de VPS Hosting de alto desempenho e terá uma plataforma Java pronta para produção desde o primeiro dia.
Pré-requisitos
Antes de começar, certifique-se de que tem o seguinte:
- Um servidor ou VPS a executar Ubuntu 22.04 LTS
- Uma conta de utilizador com privilégios sudo (ou acesso root)
- Uma ligação à internet ativa
- Familiaridade básica com a linha de comandos Linux
> Dica AlexHost: Todos os planos VPS da AlexHost incluem o Ubuntu 22.04 como imagem de sistema operativo disponível, acesso root completo e SSH ativado por padrão — tornando-os perfeitos para este tipo de configuração.
Passo 1: Atualizar e Melhorar o Seu Sistema
Antes de instalar qualquer novo software, é essencial atualizar o índice de pacotes e aplicar todas as atualizações pendentes. Isto evita conflitos de dependências e garante que está a trabalhar com as versões mais recentes e seguras dos pacotes do sistema.
Abra um terminal e execute os dois comandos seguintes:
sudo apt update
sudo apt upgrade -ysudo apt update— Obtém as listas de pacotes mais recentes de todos os repositórios configuradossudo apt upgrade -y— Atualiza todos os pacotes instalados para as suas versões mais recentes disponíveis
Aguarde a conclusão do processo antes de continuar. Se uma atualização do kernel estiver incluída, poderá ser solicitado que reinicie — faça-o se necessário.
Passo 2: Verificar as Versões OpenJDK Disponíveis
Os repositórios oficiais do Ubuntu 22.04 incluem várias versões do OpenJDK. Para ver a lista completa de versões disponíveis antes de instalar, execute:
sudo apt search openjdkIsto irá devolver uma lista de todos os pacotes OpenJDK instaláveis. Os mais relevantes que encontrará são:
| Pacote | Descrição |
|---|---|
openjdk-11-jdk | OpenJDK 11 — Suporte de Longo Prazo (LTS) |
openjdk-17-jdk | OpenJDK 17 — LTS mais recente no Ubuntu 22.04 |
openjdk-18-jdk | OpenJDK 18 — Versão de curto prazo |
openjdk-11-jre | Apenas Java Runtime Environment (sem compilador) |
openjdk-17-jre | Apenas Java Runtime Environment (sem compilador) |
JDK vs JRE — Qual é a Diferença?
- JDK (Java Development Kit): Inclui o compilador Java (
javac), depurador e todas as ferramentas de desenvolvimento. Instale este se estiver a escrever ou compilar código Java. - JRE (Java Runtime Environment): Inclui apenas o necessário para *executar* aplicações Java pré-compiladas. Instale este se estiver a implementar uma aplicação mas não a desenvolver.
Para fins de desenvolvimento, instale sempre o pacote JDK.
Passo 3: Instalar o OpenJDK
Opção A — Instalar OpenJDK 11 (LTS)
O OpenJDK 11 é uma versão de Suporte de Longo Prazo que continua amplamente utilizada em ambientes empresariais e é exigida por muitos frameworks e ferramentas legadas.
sudo apt install openjdk-11-jdk -yOpção B — Instalar OpenJDK 17 (LTS Recomendado)
O OpenJDK 17 é a versão LTS atualmente recomendada para novos projetos. Inclui melhorias significativas de desempenho, novas funcionalidades de linguagem (records, sealed classes, pattern matching) e segurança aprimorada em relação ao OpenJDK 11.
sudo apt install openjdk-17-jdk -yOpção C — Instalar Ambas as Versões
Pode instalar múltiplas versões do OpenJDK lado a lado e alternar entre elas conforme necessário (abordado no Passo 5):
sudo apt install openjdk-11-jdk openjdk-17-jdk -yO APT irá resolver e instalar automaticamente todas as dependências necessárias.
Passo 4: Verificar a Instalação
Após a conclusão da instalação, confirme que o Java está corretamente instalado verificando a versão:
java -versionResultado esperado para OpenJDK 17:
openjdk version "17.0.x" 2023-xx-xx
OpenJDK Runtime Environment (build 17.0.x+xx-Ubuntu-xubuntu1)
OpenJDK 64-Bit Server VM (build 17.0.x+xx-Ubuntu-xubuntu1, mixed mode, sharing)Verifique também se o compilador Java está disponível:
javac -versionResultado esperado:
javac 17.0.xSe ambos os comandos devolverem informações de versão sem erros, a sua instalação do OpenJDK foi bem-sucedida.
Passo 5: Configurar a Versão Java Padrão (Múltiplas Instalações)
Se tiver instalado mais de uma versão do OpenJDK, a ferramenta update-alternatives do Ubuntu permite-lhe definir qual a versão utilizada por padrão em todo o sistema.
Execute o seguinte comando:
sudo update-alternatives --config javaVerá um resultado semelhante a este:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 manual mode
Press <enter> to keep the current choice[*], or type selection number:Digite o número correspondente à sua versão padrão preferida e prima Enter. Pode também executar o mesmo comando para javac para definir o compilador padrão:
sudo update-alternatives --config javacPasso 6: Definir a Variável de Ambiente JAVA_HOME
Muitas aplicações baseadas em Java, ferramentas de compilação (Maven, Gradle) e servidores de aplicações (Tomcat, WildFly) dependem da variável de ambiente JAVA_HOME para localizar a instalação do JDK. Defini-la corretamente é um passo de configuração crítico.
Encontrar o Caminho de Instalação do JDK
Primeiro, identifique o caminho exato para o seu JDK instalado:
sudo update-alternatives --list javaIsto irá produzir algo como:
/usr/lib/jvm/java-17-openjdk-amd64/bin/javaO seu caminho JAVA_HOME é tudo antes de /bin/java, portanto neste caso: /usr/lib/jvm/java-17-openjdk-amd64
Definir JAVA_HOME para o Utilizador Atual
Para definir JAVA_HOME apenas para o seu utilizador atual, edite o ficheiro .bashrc:
nano ~/.bashrcDesloque-se para o final do ficheiro e adicione as seguintes linhas (ajuste o número da versão conforme necessário):
# Java Environment Variables
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/binGuarde o ficheiro (Ctrl + O, depois Enter) e saia (Ctrl + X). Aplique as alterações à sua sessão atual:
source ~/.bashrcDefinir JAVA_HOME para Todo o Sistema (Todos os Utilizadores)
Para tornar JAVA_HOME disponível para todos os utilizadores no sistema, edite /etc/environment em vez disso:
sudo nano /etc/environmentAdicione a seguinte linha:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"Guarde e feche o ficheiro, depois recarregue-o:
source /etc/environmentVerificar se JAVA_HOME Está Definido Corretamente
echo $JAVA_HOMEResultado esperado:
/usr/lib/jvm/java-17-openjdk-amd64Passo 7: Testar a Sua Instalação Java com um Programa de Exemplo
A melhor forma de confirmar que tudo está a funcionar de ponta a ponta é escrever, compilar e executar um programa Java simples.
Criar o Ficheiro de Origem
nano HelloWorld.javaAdicionar o Código Java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World! OpenJDK is working correctly.");
}
}Guarde o ficheiro e saia do editor.
Compilar o Programa
Use o compilador Java (javac) para compilar o ficheiro de origem em bytecode:
javac HelloWorld.javaIsto gera um ficheiro HelloWorld.class no mesmo diretório. Se não vir erros, a compilação foi bem-sucedida.
Executar o Programa
Execute o programa compilado usando o runtime Java:
java HelloWorldResultado esperado:
Hello, World! OpenJDK is working correctly.Parabéns — a sua instalação do OpenJDK no Ubuntu 22.04 está totalmente funcional!
Passo 8: Manter o OpenJDK Atualizado
Correções de segurança e correções de erros são lançadas regularmente para o OpenJDK. Para manter a sua instalação atualizada, execute periodicamente:
sudo apt update && sudo apt upgrade -yO gestor de pacotes APT do Ubuntu irá incluir automaticamente as atualizações do OpenJDK quando ficarem disponíveis nos repositórios oficiais.
Bónus: Executar Aplicações Java em Produção na AlexHost
Depois de configurar o seu ambiente de desenvolvimento, poderá querer implementar as suas aplicações Java num ambiente de produção. Aqui estão algumas recomendações:
Escolher a Infraestrutura de Hosting Adequada
- VPS Hosting — Ideal para executar microsserviços Spring Boot, REST APIs e aplicações web Java leves. O acesso root completo permite-lhe configurar tamanhos de heap JVM, definições de recolha de lixo e recursos do sistema com precisão.
- Servidores Dedicados — Melhor para aplicações Java de alto tráfego, sistemas empresariais de grande escala ou aplicações que requerem recursos máximos de CPU e RAM sem partilha.
- GPU Hosting — Perfeito para cargas de trabalho de machine learning baseadas em Java ou pipelines de processamento de dados que beneficiam de aceleração GPU.
Proteger a Sua Aplicação
- Instale um certificado SSL/TLS para encriptar o tráfego para a sua aplicação web Java. A AlexHost oferece Certificados SSL para todos os planos de hosting, permitindo HTTPS com configuração mínima.
- Use um proxy reverso (NGINX ou Apache) à frente do seu servidor de aplicações Java (Tomcat, Jetty ou Spring Boot incorporado) para maior segurança e desempenho.
Usar um Painel de Controlo para Gestão Mais Fácil
Se preferir uma abordagem baseada em GUI para gerir o seu ambiente de servidor, considere um VPS com cPanel ou explore outros Painéis de Controlo VPS disponíveis na AlexHost para simplificar a administração do servidor juntamente com as suas implementações Java.
Resolução de Problemas Comuns
java: command not found após a instalação
Isto geralmente significa que o binário não está no seu PATH. Execute:
export PATH=$PATH:/usr/lib/jvm/java-17-openjdk-amd64/binDepois adicione esta linha permanentemente ao ~/.bashrc.
JAVA_HOME não reconhecido pelo Maven ou Gradle
Certifique-se de que JAVA_HOME aponta para o diretório raiz do JDK (não para o subdiretório bin). Verifique com:
ls $JAVA_HOME/bin/javacSe o ficheiro existir, o caminho está correto.
Versão Java errada a ser utilizada
Use update-alternatives --config java (Passo 5) para mudar para a versão correta, depois verifique com java -version.
Erros de permissão negada
Certifique-se de que está a usar sudo para comandos ao nível do sistema e que o seu utilizador tem as permissões adequadas no servidor.
Resumo
Aqui está uma referência rápida de tudo o que foi abordado neste guia:
| Passo | Comando | Objetivo |
|---|---|---|
| Atualizar sistema | sudo apt update && sudo apt upgrade -y | Garantir que o sistema está atualizado |
| Pesquisar versões | sudo apt search openjdk | Encontrar pacotes OpenJDK disponíveis |
| Instalar JDK 17 | sudo apt install openjdk-17-jdk -y | Instalar OpenJDK 17 LTS |
| Verificar Java | java -version | Confirmar instalação |
| Definir versão padrão | sudo update-alternatives --config java | Escolher JDK padrão |
| Definir JAVA_HOME | Editar ~/.bashrc ou /etc/environment | Configurar variável de ambiente |
| Testar instalação | javac HelloWorld.java && java HelloWorld | Validar de ponta a ponta |
Conclusão
Instalar o OpenJDK no Ubuntu 22.04 é um processo simples que lhe proporciona um ambiente de desenvolvimento Java poderoso e pronto para produção sem custos de licenciamento. Ao seguir este guia, você:
- Atualizou o seu sistema e instalou o OpenJDK 11 ou 17 a partir dos repositórios oficiais do Ubuntu
- Verificou a instalação e configurou a versão Java padrão
- Definiu a variável de ambiente
JAVA_HOMEpara compatibilidade com ferramentas de compilação e servidores de aplicações - Compilou e executou com sucesso um programa Java para confirmar que tudo funciona
Quer esteja a construir uma API Spring Boot, um microsserviço baseado em Gradle ou uma aplicação de processamento de dados, executá-la numa plataforma de VPS Hosting AlexHost de alto desempenho garante armazenamento NVMe rápido para velocidade de compilação, tempo de atividade fiável e as funcionalidades de segurança que as suas aplicações Java merecem.
em todos os serviços de alojamento