Como instalar Java em CentOS 8

Java é uma das linguagens de programação mais populares usadas para construir diferentes tipos de aplicações e sistemas.

Existem duas implementações diferentes de Java, OpenJDK e Oracle Java, com quase nenhuma diferença entre eles, exceto que Oracle Java tem algumas características comerciais adicionais. Oracle Java Licensepermits only non-commercial use of the software, such as personal use and development use. OpenJDK é uma implementação de código aberto da plataforma Java.

os repositórios de CentOS 8 por omissão incluem as duas últimas versões principais de Java LTS, Java 8 e Java 11.

neste tutorial, vamos explicar como instalar uma ou mais versões Java (OpenJDK) em CentOS 8 e como definir o Java padrão através de alternativas.

instalando OpenJDK 11 #

a recomendação geral é instalar a última versão Java Lts (JDK 11). Algumas aplicações baseadas em Java podem exigir uma versão específica de Java, então você pode precisar consultar a documentação da aplicação.

Para instalar o OpenJDK 11 no CentOS 8, execute o seguinte comando como root ou usuário com privilégios sudo:

sudo dnf install java-11-openjdk-devel

uma Vez que a instalação estiver concluída, você pode verificá-lo de verificar a versão do Java:

java -version

A saída deve ser algo como isto:

openjdk version "11.0.4" 2019-07-16 LTSOpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

é isso aí! Instalou com sucesso o Java no seu sistema CentOS 8.

CentOS 8 também suporta uma versão sem cabeça do OpenJDK que fornece um tempo mínimo de execução Java necessário para executar aplicações sem uma interface gráfica do usuário (sem teclado, mouse e display systems support). Esta versão é mais adequada para aplicações de Servidores, uma vez que tem menos dependências e usa menos recursos do sistema.

para instalar apenas o tipo sem cabeça OpenJDK 11:

sudo dnf install java-11-openjdk-headless

Se já tiver instaladojava-11-openjdk-devel, o pacote sem cabeça será instalado como uma dependência.

instalar o OpenJDK 8 #

Java 8, a versão anterior do Java LTS, ainda é suportada e amplamente utilizada. Se seu aplicativo requer o Java 8, você pode instalar-lo digitando o seguinte comando:

sudo dnf install java-1.8.0-openjdk-devel

Verifique se a instalação verificando a versão do Java:

java -version

A saída deve ser algo como:

openjdk version "1.8.0_222"OpenJDK Runtime Environment (build 1.8.0_222-b10)OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Para o mínimo de tempo de execução Java, instalar o java-1.8.0-openjdk-headless pacote.

configurar a versão Java por omissão #

Se instalou várias versões Java no seu sistema CentOS, poderá usar o sistema alternativo para definir qual a versão Java que será usada quando escrever java no terminal.

Para verificar qual a versão do Java é definida como o padrão, digite:

java -version

Se você deseja alterar a versão padrão, use o alternatives comando:

sudo alternatives --config java

A saída será algo como abaixo:

There are 2 programs which provide 'java'. Selection Command----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java)*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java)Enter to keep the current selection, or type selection number: 

uma lista de todas as versões Java instaladas será impressa na tela. Indique o número da versão que deseja usar por omissão e carregue em Enter.

pode também querer alterar o valor por omissão javac version:

sudo alternatives --config java

javac é um utilitário de comandos para compilar programas Java.

configurar a variável de ambiente JAVA_HOME #

o JAVA_HOME variable de ambiente usado por algumas aplicações Java para determinar a localização da instalação Java e especificar qual a versão Java que deve ser usada para executar a aplicação.

para definir a variávelJAVA_HOME por Utilizador, adicione-a à variável~/.bashrc ou a qualquer outro ficheiro de configuração que seja carregado quando o utilizador se ligar. Para uma configuração em todo o sistema, use um script dentro do diretório /etc/profile.d.

Supondo que você deseja definir JAVA_HOME OpenJDK 8 adicione a seguinte linha no final do arquivo:

/etc/profile.d/java.sh
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

para que as alterações tenham efeito no seu shell atual, você pode fazer logoff e logon ou usar o sourcecomando:

source /etc/profile.d/java.sh

Verifique se o JAVA_HOME variável de ambiente foi definida corretamente:

echo $JAVA_HOME

A saída deve mostrar o caminho para a instalação Java:

/usr/lib/jvm/java-1.8.0-openjdk

Pode também definir o JAVA_HOME na configuração da aplicação, no ficheiro de unidade systemd, ou na linha de comandos ao lançar o programa.

Por exemplo, para executar o Maven usando o Java 8, você digitaria:

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version
...Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre...

Conclusão #

CentOS 8 suporta duas principais versões de Java, Java 8 e Java 11, que pode ser instalado usando o dnf gerenciador de pacotes.

Deixe uma resposta

O seu endereço de email não será publicado.