Formas de pagamento Abuse

Como instalar o Java 11 no CentOS Stream

06.11.2022, 20:01

Nesta instrução passo a passo, mostraremos como instalar o Java 8 e o Java 11 no CentOS Stream e alternar entre as versões.

Instalando o Java 11 usando o ambiente de desenvolvimento OpenJDK 11

Antes de executar a instalação, é necessário ver a lista de pacotes OpenJDK disponíveis para instalação. Para isso, usamos o dnf. Comando:

$ sudo dnf search openjdk

Isso faz aparecer no terminal uma lista de pacotes fornecidos pelo ambiente de desenvolvimento.

Nela, encontramos o que precisamos. Os pacotes para instalação do Java 11 têm a indicação apropriada no nome (observe as palavras destacadas em roxo):

Para iniciar o gerenciador de pacotes, use o comando:

$ sudo dnf install java-11-openjdk

A instalação do Java 11 foi iniciada. O processo pode demorar algum tempo (depende do número de pacotes e de outros parâmetros). Quando a instalação estiver concluída, é apresentada no terminal uma lista de dependências disponíveis para utilização.

Para verificar a versão de Java que foi instalada, é necessário introduzir o comando no terminal:

$ java -version

Instalando o Java 8 usando o ambiente de desenvolvimento OpenJDK 8

O repositório CentOS contém pacotes Java 8 (tal como no Java 11, a versão aparece no nome: o utilizador vê java-1.8.0-openjdk).

As instruções passo a passo para instalar o Java 8 implicam o mesmo comando que no caso do Java 8. No terminal, especifica-se:

$ sudo dnf install java-1.8.0-openjdk

A seguir, o utilizador vê uma listagem de dependências com que trabalhar.

A verificação da versão é efectuada com o comando:

$ java -version

Como configurar a seleção da versão predefinida do Java

Quando se tem o Java 8 e o Java 11 instalados, coloca-se a questão de saber qual deles será utilizado por defeito. Para configurar, usamos o comando:

$ sudo alternatives --config java

Em seguida, selecionamos a opção desejada na lista:

  1. java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/bin/java)
  2. java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-4.el8.x86_64/jre/bin/java)

Para verificar a versão, usamos o comando:

$ java -version

Como definir variáveis de ambiente

As aplicações Java funcionam com diferentes variáveis de ambiente para determinar a localização de uma determinada versão. Para definir as variáveis de ambiente, é necessário criar um ficheiro java.sh no diretório /etc/profile.d/. Para isso, utilizamos os comandos:

  1. Navegar até o diretório desejado:
    $ cd /etc/profile.d
  2. Criar ficheiro java.sh
    $ sudo vi java.sh

No ficheiro java.sh, é necessário inserir uma linha que corresponda à localização da versão do Java 8 ou do Java 11. O comando para ver as configurações foi especificado acima (é $ sudo alternatives --config java)

Para funcionar, use:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/

Option - adicionar uma variável de ambiente ao ficheiro .bashrc. O ficheiro .bashrc está localizado no diretório home. Para aceder a ele use os comandos:

$ cd ~
$ sudo echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/" >> .bashrc

Muitas vezes é necessário verificar a informação sobre a variável (onde está definida). Para o fazer, terá de terminar a sessão, iniciar sessão e escrever no terminal:

$ echo $JAVA_HOME

Aparecerá uma breve instrução no ecrã, a partir da qual apenas o valor da variável que está a pedir pode ser visto:

Saída

Na instrução passo a passo, compreendemos como instalar o Java 8 ou o Java 11 no CentOS (pode trabalhar com outros por analogia).