Como Instalar o Java com Apt no Ubuntu 22.04

Introdução

O Java e a JVM (Máquina Virtual Java) são necessários para muitos tipos de software, incluindo Tomcat, Jetty, Glassfish, Cassandra e Jenkins.

Neste guia, você irá instalar várias versões do Ambiente de Execução Java (JRE) e do Kit de Desenvolvimento Java (JDK) usando apt. Você irá instalar o OpenJDK, bem como o JDK oficial da Oracle. Em seguida, você selecionará a versão que deseja usar para seus projetos. Quando terminar, poderá usar o JDK para desenvolver software ou usar o Java Runtime para executar software.

Implante suas aplicações frontend do GitHub usando Plataforma de Aplicativos DigitalOcean. Deixe a DigitalOcean cuidar da escalabilidade do seu aplicativo.

Pré-requisitos

Para seguir este tutorial, você precisará de:

Passo 1 — Instalando o Java

Uma instalação do Java possui dois componentes principais. O JDK fornece ferramentas de software essenciais para desenvolver em Java, como um compilador e um depurador. O JRE é utilizado para efetivamente executar programas Java. Além disso, existem duas opções principais de instalação do Java para escolher. O OpenJDK é a implementação de código aberto do Java e vem empacotado com o Ubuntu. O Oracle JDK é a versão original do Java e é totalmente mantido pela Oracle, os desenvolvedores do Java.

Ambas essas versões são oficialmente reconhecidas pela Oracle. Ambas também são desenvolvidas pela Oracle, mas o OpenJDK tem a adição de contribuições da comunidade devido à sua natureza de código aberto. No entanto, a partir do Java 11, as duas opções são funcionalmente idênticas conforme detalhado pela Oracle. A escolha entre qual instalar se resume a escolher a licença apropriada para a sua situação. Além disso, o OpenJDK tem a opção de instalar o JRE separadamente, enquanto o OracleJDK vem empacotado com o seu JRE.

Opção 1 — Instalando o JRE/JDK Padrão

Uma opção para instalar o Java é usar a versão empacotada com o Ubuntu. Por padrão, o Ubuntu 22.04 inclui o Open JDK 11, que é uma variante de código aberto do JRE e JDK.

Para instalar a versão OpenJDK do Java, primeiro atualize o índice de pacotes do apt:

  1. sudo apt update

Em seguida, verifique se o Java já está instalado:

  1. java -version

Se o Java não estiver instalado, você receberá a seguinte saída:

Output
Command 'java' not found, but can be installed with: sudo apt install default-jre # version 2:1.11-72build1, or sudo apt install openjdk-11-jre-headless # version 11.0.14+9-0ubuntu2 sudo apt install openjdk-17-jre-headless # version 17.0.2+8-1 sudo apt install openjdk-18-jre-headless # version 18~36ea-1 sudo apt install openjdk-8-jre-headless # version 8u312-b07-0ubuntu1

Execute o seguinte comando para instalar o JRE do OpenJDK 11:

  1. sudo apt install default-jre

O JRE permitirá que você execute quase todo o software Java.

Verifique a instalação com:

  1. java -version

Você receberá uma saída semelhante à seguinte:

Output
openjdk version "11.0.14" 2022-01-18 OpenJDK Runtime Environment (build 11.0.14+9-Ubuntu-0ubuntu2) OpenJDK 64-Bit Server VM (build 11.0.14+9-Ubuntu-0ubuntu2, mixed mode, sharing)

Você pode precisar do JDK além do JRE para compilar e executar alguns softwares específicos baseados em Java. Para instalar o JDK, execute o seguinte comando, que também instalará o JRE:

  1. sudo apt install default-jdk

Verifique se o JDK está instalado verificando a versão do javac, o compilador Java:

  1. javac -version

Você verá a seguinte saída:

Output
javac 11.0.14

Em seguida, você aprenderá como instalar o JDK e JRE oficial da Oracle.

Opção 2 — Instalando o Oracle JDK 11

O acordo de licenciamento da Oracle para o Java não permite a instalação automática através de gerenciadores de pacotes. Para instalar o Oracle JDK, que é a versão oficial distribuída pela Oracle, você deve criar uma conta Oracle e baixar manualmente o JDK para adicionar um novo repositório de pacotes para a versão que deseja usar. Então você pode usar o apt para instalá-lo com ajuda de um script de instalação de terceiros. O Oracle JDK vem com o JRE incluído, então você não precisa instalar isso separadamente.

A versão do Oracle JDK que você precisa baixar deve corresponder à versão do script do instalador. Para descobrir qual versão você precisa, visite a página do oracle-java11-installer.

Localize o pacote para Jammy, como mostrado na figura a seguir:

Na imagem, a versão do script é 11.0.13. Neste caso, você precisaria do Oracle JDK 11.0.13. O número da sua versão pode variar dependendo de quando você estiver instalando o software.

Você não precisa baixar nada desta página; você baixará o script de instalação através do apt em breve.

Próximo, visite os Downloads do Arquivo e localize a versão que corresponda às suas necessidades.

A partir desta lista, escolha o pacote de arquivo comprimido Linux x64 .tar.gz:

Você será apresentado a uma tela pedindo para aceitar o acordo de licença da Oracle. Selecione a caixa de seleção para aceitar o acordo de licença e pressione o Download. O seu download irá começar. Pode ser necessário fazer login na sua conta Oracle mais uma vez antes do início do download.

Assim que o arquivo for baixado, você precisará transferi-lo para o seu servidor. Na sua máquina local, faça o upload do arquivo para o seu servidor. No macOS, Linux ou Windows usando o Windows Subsystem for Linux, use o comando scp para transferir o arquivo para o diretório home do seu usuário sammy. O comando a seguir assume que você salvou o arquivo Oracle JDK na pasta Downloads da sua máquina local:

  1. scp Downloads/jdk-11.0.13_linux-x64_bin.tar.gz sammy@your_server_ip:~

Assim que o upload do arquivo estiver concluído, retorne ao seu servidor e adicione o repositório de terceiros que o ajudará a instalar o Java da Oracle.

Primeiro, importe a chave de assinatura usada para verificar o software que está prestes a ser instalado:

  1. sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/oracle-jdk11-installer.gpg --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

Você verá esta saída:

Output
gpg: keybox '/usr/share/keyrings/oracle-jdk11-installer.gpg' created gpg: /tmp/trustdb.gpg: trustdb created gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported gpg: Total number processed: 1 gpg: imported: 1

Em seguida, adicione o repositório à sua lista de fontes de pacotes:

  1. echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-jdk11-installer.gpg] https://ppa.launchpadcontent.net/linuxuprising/java/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/oracle-jdk11-installer.list > /dev/null

Atualize a lista de pacotes para disponibilizar o novo software para instalação:

  1. sudo apt update

O instalador procurará o Oracle JDK que você baixou em /var/cache/oracle-jdk11-installer-local. Crie este diretório e mova o arquivo do Oracle JDK para lá:

  1. sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
  2. sudo cp jdk-11.0.13_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

Finalmente, instale o pacote:

  1. sudo apt install oracle-java11-installer-local

O instalador primeiro pedirá que você aceite o contrato de licença da Oracle. Aceite o contrato e, em seguida, o instalador extrairá o pacote Java e o instalará.

Agora você verá como selecionar a versão do Java que deseja usar.

Passo 2 — Gerenciando o Java

Você pode ter várias instalações do Java em um único servidor. Você pode configurar qual versão é a padrão para uso na linha de comando usando o comando update-alternatives.

  1. sudo update-alternatives --config java

Isso é como seria a saída se você tivesse instalado ambas as versões do Java neste tutorial:

Output
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

Escolha o número associado à versão do Java para usá-lo como padrão, ou pressione ENTER para manter as configurações atuais.

Você pode fazer isso para outros comandos do Java, como o compilador (javac):

  1. sudo update-alternatives --config javac

Outros comandos para os quais este comando pode ser executado incluem, mas não estão limitados a: keytool, javadoc, e jarsigner.

Passo 3 — Definindo a Variável de Ambiente JAVA_HOME

Muitos programas escritos em Java utilizam a variável de ambiente JAVA_HOME para determinar a localização da instalação do Java.

Para definir esta variável de ambiente, primeiro determine onde o Java está instalado. Utilize o comando update-alternatives:

  1. sudo update-alternatives --config java

Este comando mostra cada instalação do Java juntamente com o seu caminho de instalação:

Output
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

Neste caso, os caminhos de instalação são os seguintes:

  1. O OpenJDK 11 está localizado em /usr/lib/jvm/java-11-openjdk-amd64/bin/java.
  2. O Java da Oracle está localizado em /usr/lib/jvm/java-11-oracle/jre/bin/java.

Copie o caminho da sua instalação preferida. Em seguida, abra o arquivo /etc/environment utilizando o nano ou o seu editor de texto favorito:

  1. sudo nano /etc/environment

No final deste arquivo, adicione a seguinte linha, certificando-se de substituir o caminho destacado pelo seu próprio caminho copiado e de não incluir a parte bin/ do caminho:

/etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Modificar este arquivo definirá o caminho JAVA_HOME para todos os usuários no seu sistema.

Salve o arquivo e saia do editor.

Agora recarregue este arquivo para aplicar as alterações à sua sessão atual:

  1. source /etc/environment

Verifique se a variável de ambiente está definida:

  1. echo $JAVA_HOME

Você verá o caminho que acabou de definir:

Output
/usr/lib/jvm/java-11-openjdk-amd64

Outros usuários precisarão executar o comando source /etc/environment ou fazer logout e login novamente para aplicar essa configuração.

Conclusão

Neste tutorial, você instalou várias versões do Java e aprendeu a gerenciá-las. Agora, você pode instalar software que funciona no Java, como Tomcat, Jetty, Glassfish, Cassandra ou Jenkins.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-ubuntu-22-04