Em nosso guia de hoje, falaremos sobre como instalar o Java 17 (OpenJDK 17) no Fedora 40/39/38/37/36/35. Java 17 agora está disponível para uso geral – Confira as notas de lançamento de Disponibilidade Geral para novos recursos. Binários prontos para produção também estão disponíveis no Oracle for Java SE Development Kit 17.
JDK 17 é a implementação de referência de código aberto da versão 17 da plataforma Java SE conforme especificado pelo JSR 388 no Java Community Process. Instale o JDK | OpenJDK 17 em seu Fedora seguindo as etapas abaixo.
1) Instalando OpenJDK 17 no Fedora
O mais fácil é a instalação a partir de repositórios de sistema operacional.
sudo dnf install java-17-openjdk java-17-openjdk-devel
Aceitar solicitação de instalação
Transaction Summary
======================================================================================================================================================================================================
Install 3 Packages
Total download size: 50 M
Installed size: 196 M
Is this ok [y/N]: y
A execução desses comandos gerará a versão padrão do Java no sistema.
$ java -version
openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment (Red_Hat-17.0.10.0.7-3) (build 17.0.10+7)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.10.0.7-3) (build 17.0.10+7, mixed mode, sharing)
Método de instalação manual
Você também pode visitar a página de lançamentos do JDK 17 para baixar o arquivo mais recente se não preferir pacotes do sistema.
sudo dnf -y install curl wget
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
Extraia o arquivo baixado do OpenJDK 17 usando o comando tar.
tar xvf openjdk-17.0.2_linux-x64_bin.tar.gz
Mova a pasta resultante para o diretório /opt .
sudo mv jdk-17.0.2 /opt/
Configurar ambiente Java:
sudo tee /etc/profile.d/jdk17.sh <<EOF
export JAVA_HOME=/opt/jdk-17.0.2
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
Obtenha seu arquivo de perfil e verifique java
o comando
source /etc/profile.d/jdk17.sh
Confirme a versão do Java.
$ echo $JAVA_HOME
/opt/jdk-17
$ java -version
openjdk 17.0.10 2024-01-16
OpenJDK Runtime Environment Temurin-17.0.10+7 (build 17.0.10+7)
OpenJDK 64-Bit Server VM Temurin-17.0.10+7 (build 17.0.10+7, mixed mode, sharing)
2) Instalando o Kit de Desenvolvimento Java SE 17
Se você optar pelo Java SE Development Kit 17 , baixe o pacote RPM para o sistema CentOS/RHEL/Fedora usando o comando abaixo.
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
Em seguida, instale o pacote RPM usando o comando yum ou rpm .
$ sudo rpm -Uvh
jdk-17_linux-x64_bin.rpm
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:jdk-17-2000:17.0.9-11 ################################# [100%]
Confirme a versão do Java instalada
$ java -version
java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
Configurar ambiente Java.
cat <<EOF | sudo tee /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/java/default
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
Para usar o Java Home, crie o arquivo.
source /etc/profile.d/jdk.sh
3) Teste a instalação do Java 17 no Fedora
Crie um programa HelloWorld Java.
$ vi HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
// Prints "Hello, World" to the terminal window.
System.out.println("Hello, World");
}
}
Compilar código Java.
java HelloWorld.java
Execute seu programa Java.
$ java HelloWorld
Hello, World
4) Escolhendo a versão padrão do Java
Se você tiver mais de uma versão do Java instalada, poderá definir uma versão padrão usando o comando alternativo .
sudo alternatives --config java
Selecione Java para definir como padrão.
$ sudo alternatives --config java
There is 1 program that provides 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/java/jdk-17/bin/java
Enter to keep the current selection[+], or type selection number: