Como Instalar e Gerenciar Java no Ubuntu: OpenJDK vs Oracle JDK, Configuração e Solução de Problemas

目次

1. O que é Java? Quando você precisa de Java no Ubuntu?

Que tipo de linguagem de programação é Java?

Java é uma linguagem de programação orientada a objetos amplamente utilizada em todo o mundo. Um de seus princípios de design fundamentais é “Write Once, Run Anywhere” (Escreva uma vez, execute em qualquer lugar), o que significa que as aplicações podem ser executadas em diferentes sistemas operacionais e dispositivos sem necessidade de modificação.

Java é usado em uma ampla variedade de cenários de desenvolvimento, incluindo aplicações desktop, aplicações web e aplicativos móveis (especialmente desenvolvimento Android). Também é intensamente utilizado em sistemas corporativos de grande escala e em sistemas financeiros, tornando‑se uma das linguagens de programação mais duradouras e ativamente usadas atualmente.

O papel do Java no Ubuntu

Java desempenha um papel importante mesmo em sistemas operacionais baseados em Linux, como o Ubuntu. Java é necessário nas seguintes situações:

1. Executar aplicações baseadas em Java

Muitas aplicações são desenvolvidas em Java e requerem um Java Runtime Environment (JRE) para serem executadas. Por exemplo, ferramentas de desenvolvimento como Eclipse e IntelliJ IDEA, bem como ferramentas de gerenciamento de bancos de dados como DBeaver, não iniciarão sem Java.

2. Construir um ambiente de desenvolvimento Java

Para aprender programação Java ou desenvolver aplicações Java no Ubuntu, instalar o Java Development Kit (JDK) é essencial. O Ubuntu é popular como plataforma de desenvolvimento e funciona muito bem com Java, tornando essa combinação amplamente utilizada por desenvolvedores.

3. Executar aplicações de servidor

Java é a base de muitos servidores web e frameworks, como Tomcat e Spring Boot. Ao executar aplicações web baseadas em Java em um servidor Ubuntu, um ambiente Java é obrigatório.

Resumo: Ubuntu e Java são uma combinação perfeita

Como o Ubuntu é de código aberto e leve, ele combina extremamente bem com linguagens multiplataforma como Java. Instalar Java no Ubuntu possibilita uma ampla gama de casos de uso, desde a utilização de aplicações até desenvolvimento e operações de servidor.

2. Opções de Java no Ubuntu (OpenJDK vs Oracle JDK)

Escolhas de Java disponíveis no Ubuntu

No Ubuntu, há dois principais ambientes de desenvolvimento Java disponíveis: OpenJDK e Oracle JDK.

Ambos podem ser usados para executar e desenvolver programas Java, mas diferem em termos de licenciamento, distribuição e suporte. Escolher o JDK correto depende do seu objetivo e caso de uso.

O que é OpenJDK? (JDK padrão do Ubuntu)

OpenJDK (Open Java Development Kit) é a implementação de código aberto do Java. Originalmente liderado pela Sun Microsystems (agora Oracle), continua evoluindo por meio de desenvolvimento comunitário aberto.

O Ubuntu adota o OpenJDK como seu ambiente Java padrão, e ele pode ser instalado facilmente usando o comando apt.

Principais recursos do OpenJDK

  • Completamente gratuito, inclusive para uso comercial
  • Instalação fácil a partir dos repositórios oficiais do Ubuntu
  • Atualizações de segurança regulares
  • Altamente estável e amplamente usado em ambientes corporativos

Se você não tem requisitos especiais, o OpenJDK costuma ser a escolha mais segura e recomendada.

O que é Oracle JDK? (JDK oficialmente suportado)

Oracle JDK é a implementação oficial do Java fornecida pela Oracle. É baseado no OpenJDK, mas pode incluir otimizações ou integrações adicionais.

Entretanto, sua licença é diferente, e o uso comercial pode exigir uma licença paga. O uso pessoal ou educacional geralmente é permitido.

Principais recursos do Oracle JDK

  • Suporte e manutenção oficiais da Oracle
  • Necessidade de confirmação de licença para uso comercial
  • Entrega rápida de patches de segurança
  • Inclui alguns recursos adicionais que não estão presentes no OpenJDK

A instalação no Ubuntu requer configuração manual, baixando-o do site oficial.

Resumo das diferenças entre OpenJDK e Oracle JDK

CategoryOpenJDKOracle JDK
ProviderOpen-source communityOracle Corporation
LicenseGPL + Classpath ExceptionOracle Binary Code License (commercial use requires caution)
CostFreePaid for some commercial use cases
Typical UseGeneral development, learning, internal toolsCommercial services, large-scale operations
InstallationEasy via aptManual download and setup

Conclusão: OpenJDK é recomendado para a maioria dos usuários do Ubuntu

Para a maioria dos usuários, OpenJDK é mais que suficiente ao configurar Java no Ubuntu. Ele é confiável e compatível com a maioria dos frameworks e bibliotecas.

Se você precisar de suporte oficial ou garantias de nível empresarial, o Oracle JDK pode ser uma opção. Escolha o JDK que melhor atenda às suas necessidades.

3. Preparação antes de instalar o Java no Ubuntu

Coisas a verificar antes da instalação

Instalar o Java no Ubuntu não é difícil, mas alguns passos de preparação ajudarão a garantir um processo tranquilo. Isso é especialmente importante para iniciantes ou sistemas com muitos pacotes já instalados.

1. Atualizar a lista de pacotes

O Ubuntu usa o APT (Advanced Package Tool) para gerenciar softwares. Se a lista de pacotes estiver desatualizada, os pacotes Java podem não ser encontrados ou podem estar desatualizados.

Atualize a lista de pacotes com o seguinte comando:

sudo apt update

Isso garante que o APT instale o Java usando as informações de pacotes mais recentes disponíveis.

2. Verificar instalações existentes do Java

Pacotes Java mais antigos podem entrar em conflito com novas instalações.

Verifique a versão atual do Java:

java -version

Se uma versão for exibida, o Java pode já estar instalado. Desinstalá-lo antes de reinstalar pode ajudar a evitar problemas.

3. Confirmar privilégios de administrador (sudo)

Instalar o Java requer alterações ao nível do sistema, portanto privilégios sudo são necessários.

Se as permissões estiverem ausentes, você pode ver um erro como:

User 'yourname' is not in the sudoers file. This incident will be reported.

Nesse caso, entre em contato com um administrador ou use um usuário com privilégios de root.

Resumo

Atualizar os pacotes e verificar seu ambiente com antecedência ajuda a prevenir erros de instalação e garante um processo de configuração tranquilo.

4. Como instalar o Java no Ubuntu (Métodos básicos)

4.1 Instalando o OpenJDK usando APT

O Ubuntu usa o APT (Advanced Package Tool) para gerenciamento de softwares. Como o OpenJDK está incluído nos repositórios oficiais do Ubuntu, ele pode ser instalado facilmente usando os seguintes comandos.

Instalar OpenJDK 11 (LTS estável)

sudo apt install openjdk-11-jdk

Instalar OpenJDK 17 (LTS mais recente)

sudo apt install openjdk-17-jdk

Substitua a parte XX de openjdk-XX-jdk pela versão desejada. A partir de abril de 2025, 11 e 17 são as versões Long-Term Support (LTS) recomendadas.

O APT resolve automaticamente as dependências, tornando a instalação segura e fácil, mesmo para iniciantes.

4.2 Verificar a versão do Java instalada

Após a instalação, verifique se o Java está funcionando corretamente executando:

java -version

Exemplo de saída (OpenJDK 17):

openjdk version "17.0.9" 2024-10-17
OpenJDK Runtime Environment (build 17.0.9+8-Ubuntu)
OpenJDK 64-Bit Server VM (build 17.0.9+8-Ubuntu, mixed mode, sharing)

Se as informações da versão forem exibidas, o Java foi instalado com sucesso.

4.3 Observações quando múltiplas versões do Java estão instaladas

O Ubuntu permite que múltiplas versões do Java sejam instaladas simultaneamente, mas apenas uma versão pode ser usada como padrão.

Se várias versões estiverem instaladas, selecione a versão ativa usando:

sudo update-alternatives --config java

Você pode trocar de versão selecionando o número correspondente.

Resumo: Comece com o OpenJDK

Para a maioria dos usuários, instalar OpenJDK 11 ou 17 é a melhor forma de começar com Java no Ubuntu. Com o APT, um ambiente Java completo pode ser configurado em minutos.

5. Como definir JAVA_HOME (Configuração de variável de ambiente)

O que é JAVA_HOME?

JAVA_HOME é uma variável de ambiente que indica às aplicações e ferramentas onde o Java está instalado.
Muitas ferramentas de construção, como Maven e Gradle, dependem dessa variável para localizar o Java.

Essa variável não é definida automaticamente, portanto deve ser configurada manualmente.

Como encontrar o caminho do JAVA_HOME

Verifique o caminho real do executável Java atualmente usado:

readlink -f $(which java)

Exemplo de saída:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

O caminho JAVA_HOME é o diretório sem bin/java:

/usr/lib/jvm/java-17-openjdk-amd64

Passos para definir o JAVA_HOME

Edite o arquivo de configuração do shell. No Ubuntu, isso geralmente é ~/.bashrc (ou ~/.zshrc para Zsh).

1. Edite o Arquivo bashrc

nano ~/.bashrc

Adicione as seguintes linhas no final (ajuste o caminho se necessário):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

2. Aplique as Alterações

source ~/.bashrc

Verifique a Configuração

echo $JAVA_HOME

Se o caminho correto for exibido, a configuração está completa.

Nota: Alterando JAVA_HOME Ao Mudar Versões

Ao alternar versões do Java, atualize JAVA_HOME de acordo para corresponder à versão selecionada.

Resumo

Definir JAVA_HOME é essencial para muitas ferramentas baseadas em Java. Embora exija configuração manual, isso previne problemas de configuração futuros.

6. Gerenciando e Alternando Múltiplas Versões do Java

Por Que Usar Múltiplas Versões do Java?

Algumas aplicações requerem versões específicas do Java. Por exemplo, um projeto pode requerer Java 8, enquanto outro requer Java 17.

O Ubuntu permite que múltiplas versões do Java coexistam e sejam alternadas facilmente.

Como Alternar Versões do Java

Passo 1: Instale Múltiplas Versões

sudo apt install openjdk-8-jdk
sudo apt install openjdk-17-jdk

Passo 2: Selecione a Versão do Java

sudo update-alternatives --config java

Alterne o Compilador Java (javac)

sudo update-alternatives --config javac

Atualize JAVA_HOME Se Necessário

Após alternar versões, certifique-se de que JAVA_HOME corresponda à versão ativa do Java.

Erros Comuns

  • Java alternado mas não refletido no IDE: Atualize o caminho do Java nas configurações do IDE.
  • java alternado mas javac não: Execute update-alternatives para javac separadamente.

Resumo

O Ubuntu facilita o gerenciamento de múltiplas versões do Java, o que é especialmente útil ao trabalhar em múltiplos projetos.

7. Erros Comuns e Como Corrigi-los

Erro 1: “Não foi possível localizar o pacote openjdk-xx-jdk”

Sintomas

E: Unable to locate package openjdk-17-jdk

Causas

  • Lista de pacotes desatualizada
  • Erros tipográficos
  • Versão do Java não suportada para sua versão do Ubuntu

Solução

sudo apt update
apt search openjdk

Erro 2: “java: comando não encontrado”

Solução

sudo apt install default-jre

Erro 3: JAVA_HOME Não Aplicado

source ~/.bashrc
echo $JAVA_HOME

Erro 4: javac Não Encontrado

sudo apt install openjdk-17-jdk
javac -version

Erro 5: Versão do Java Não Muda

sudo update-alternatives --config java
sudo update-alternatives --config javac

Resumo

A maioria dos problemas relacionados ao Java no Ubuntu é causada por erros de configuração. Leia as mensagens de erro com atenção e resolva-os passo a passo.

8. Instalando Java Usando uma Interface Gráfica (Amigável para Iniciantes)

Não Há Necessidade de Temer o Terminal

O Ubuntu fornece uma interface gráfica que permite a instalação de software usando apenas o mouse.

Passos Usando o Ubuntu Software

Passo 1: Abra o Ubuntu Software

Passo 2: Pesquise por “OpenJDK”

Passo 3: Selecione uma Versão e Instale

Verificação Pós-Instalação

java -version

Limitações da Instalação via GUI

A instalação via GUI oferece controle limitado de versão. Usuários avançados devem usar o terminal.

Resumo

A instalação via GUI é adequada para iniciantes, enquanto a instalação baseada em terminal oferece mais flexibilidade.

9. Configuração do Ambiente de Desenvolvimento Java (Opcional)

Ferramentas Necessárias

ToolPurpose
JDKJava development and execution
IDECode editing, debugging, completion
Build ToolsDependency management and builds

IDEs Recomendadas

Eclipse

sudo snap install eclipse --classic

IntelliJ IDEA

sudo snap install intellij-idea-community --classic

Visual Studio Code

sudo snap install code --classic

Ferramentas de Build

sudo apt install maven
sudo apt install gradle

Resumo

Ubuntu fornece um ambiente de desenvolvimento Java estável e poderoso, adequado tanto para iniciantes quanto para profissionais.

10. Perguntas Frequentes (FAQ)

Q1. O que devo escolher: OpenJDK ou Oracle JDK?

Na maioria dos casos, OpenJDK é suficiente. Oracle JDK é adequado quando é necessário suporte oficial.

Q2. Preciso definir JAVA_HOME?

É opcional para executar Java, mas recomendado para desenvolvimento e ferramentas de build.

Q3. Como desinstalo o Java?

sudo apt remove openjdk-17-jdk

Q4. GUI ou Terminal?

GUI é suficiente para uso básico. O terminal é recomendado para configuração avançada.

Resumo

Este guia ajuda você a instalar, configurar e gerenciar Java no Ubuntu com confiança.

年収訴求