Como instalar o Oracle Java JDK 18 no Ubuntu 22.04 e 20.04

Se você quer usar a versão mais recente do Java da Oracle no Ubuntu, veja como instalar o Oracle Java JDK 18 no Ubuntu 22.04 e 20.04.

A Oracle anunciou o Java 18 há alguns dias.

Como instalar o Oracle Java JDK 18 no Ubuntu 22.04 e 20.04
Como instalar o Oracle Java JDK 18 no Ubuntu 22.04 e 20.04

Dentre as novidades do Java 18 destacam-se os seguintes itens:

  • Novo serviço nativo Oracle Cloud Infrastructure (OCI) para ajudar a gerenciar os tempos de execução e aplicativos Java no local ou em qualquer nuvem.
  • Define UTF-8 como o conjunto de caracteres padrão das APIs Java padrão
  • Uma ferramenta de linha de comando e API para iniciar um servidor web mínimo que serve apenas arquivos estáticos.
  • Reimplemente a reflexão do núcleo com alças de método
  • SPI de resolução de endereço de Internet.
  • Trechos de código JEP na documentação da API Java.
  • API de vetor (Terceira Incubadora)
  • Função Estrangeira e API de Memória (Segunda Incubadora)
  • Correspondência de padrões para switch (segunda visualização)

Este Ubuntu PPA mantém o script do instalador para instalar automaticamente o Java. No entanto, ele não é atualizado para a nova versão do Java 18.

Dito isso, veja abaixo como instalar o Oracle Java JDK 18 no Ubuntu 22.04 e 20.04.

Como instalar o Oracle Java JDK 18 no Ubuntu 22.04 e 20.04

Para instalar o Oracle Java JDK 18 no Ubuntu 22.04 e 20.04, faça o seguinte:

Passo 1. Primeiramente, acesse o site da oracle, selecione e baixe o pacote .deb. É um pacote .deb de 64 bits para PCs e laptops modernos. Infelizmente, essa etapa precisa ser feita manualmente porque é necessário consentimento dos termos de uso da licença de software da Oracle.

Como instalar o Oracle Java JDK 18 no Ubuntu 22.04 e 20.04
Como instalar o Oracle Java JDK 18 no Ubuntu 22.04 e 20.04

Passo 2. Instale o pacote .deb. Para isso, pressione Ctrl+Alt+T no teclado para abrir o terminal. Quando ele abrir, execute o comando abaixo para instalar o pacote que você acabou de baixar (você também pode clicar duas vezes no .deb no gerenciador de arquivos para instalá-lo):
cd ~/Downloads && sudo apt install ./jdk-18_linux-x64_bin.deb

Passo 3. Defina o JDK 18 como padrão. O pacote instala os arquivos de idioma no diretório ‘/usr/lib/jvm/jdk-18/‘. Para configurá-lo como padrão, execute as 2 etapas a seguir, uma a uma.

a.) Crie links simbólicos para os arquivos executáveis. Da mesma forma, adicione links para outros arquivos executáveis ​​(por exemplo, jarsigner, jlink, javadoc) conforme necessário:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-18/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-18/bin/javac 1
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-18/bin/jar 1

b.) Em seguida, execute os comandos abaixo um por um e digite number para selecionar Java JDK 18 como padrão.
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config jar

Quando terminar, verifique executando o comando no terminal:
java -version
javac -version

Passo 4. Defina o JAVA_HOME:

Opção 1.) Defina JAVA_HOME para o console atual, que funcionará até você fechá-lo:
export JAVA_HOME=/usr/lib/jvm/jdk-18
setenv JAVA_HOME=/usr/lib/jvm/jdk-18

Opção 2.) Para torná-lo permanente, crie e edite o arquivo de configuração através do comando:
sudo gedit /etc/profile.d/jdk.sh

em seguida, adicione as seguintes linhas:
export J2SDKDIR=/usr/lib/jvm/jdk-18
export J2REDIR=/usr/lib/jvm/jdk-18
export PATH=$PATH:/usr/lib/jvm/jdk-18/bin:/usr/lib/jvm/jdk-18/db/bin
export JAVA_HOME=/usr/lib/jvm/jdk-18
export DERBY_HOME=/usr/lib/jvm/jdk-18/db

E crie outro para o C shell:
sudo gedit /etc/profile.d/jdk.csh

adicione as seguintes linhas e salve-o:
setenv J2SDKDIR /usr/lib/jvm/jdk-18
setenv J2REDIR /usr/lib/jvm/jdk-18
setenv PATH ${PATH}:/usr/lib/jvm/jdk-18/bin:/usr/lib/jvm/jdk-18/db/bin
setenv JAVA_HOME /usr/lib/jvm/jdk-18
setenv DERBY_HOME /usr/lib/jvm/jdk-18/db

Por fim, altere as permissões via comando, e isso deve ocorrer na próxima inicialização.
sudo chmod +x /etc/profile.d/jdk.csh /etc/profile.d/jdk.sh

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.