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.
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
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
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:
java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/bin/java)
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
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:
$ cd /etc/profile.d
$ 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:
Na instrução passo a passo, compreendemos como instalar o Java 8 ou o Java 11 no CentOS (pode trabalhar com outros por analogia).