[1] OpenJDK 17 – Instalacja

3 lutego 2022 Wyłączono przez Adam [zicherka] Nogły

Zainstaluj OpenJDK 17.

[1] Jeśli potrzebujesz tylko JRE, zainstaluj tylko pakiet [java-17-openjdk], ale jeśli potrzebujesz kompilatora, zainstaluj też pakiet [java-17-openjdk-devel].

[root@vlsr01 ~]# dnf install java-17-openjdk java-17-openjdk-devel
[root@vlsr01 ~]# cat > /etc/profile.d/java.sh <<'EOF'
export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which java)))))
export PATH=$PATH:$JAVA_HOME/bin
EOF
[root@vlsr01 ~]# source /etc/profile.d/java.sh
[root@vlsr01 ~]# java -version
openjdk version "1.8.0_322"
OpenJDK Runtime Environment (build 1.8.0_322-b06)
OpenJDK 64-Bit Server VM (build 25.322-b06, mixed mode)

#sprawdź poprawność instalacji poprzez prosty program
[root@vlsr01 ~]# cat > java_test.java <<'EOF'
class java_test {
public static void main(String[] args) {
System.out.println("Hello Java World !");
}
}
EOF
[root@vlsr01 ~]# javac java_test.java
[root@vlsr01 ~]# java java_test
Hello Java World !

[2] Jeśli zainstalowałeś wiele wersji Javy z oficjalnego repozytorium CentOS, możesz je zmienić za pomocą [alternatives].

[root@vlsr01 ~]# alternatives --config java
7 programów dostarcza „java”.
  Wybór    Polecenie
-----------------------------------------------
*+ 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre/bin/java                          )
   2           java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-2.el8_5.x86_64/bin/java)
   3           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64/bin/java)
   4           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64-slowdebug/jr                          e/bin/java)
   5           java-latest-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-3.rolling.el8.x86_64/bin/java)
   6           java-latest-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-3.rolling.el8.x86_64-slowdebug/                          bin/java)
   7           java-latest-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-3.rolling.el8.x86_64-fastdebug/                          bin/java)
Proszę nacisnąć klawisz Enter, aby zachować bieżący wybór[+] lub podać numer wyboru: 2

[root@vlsr01 ~]# alternatives --config javac
6 programów dostarcza „javac”.
  Wybór    Polecenie
-----------------------------------------------
   1           java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-2.el8_5.x86_64/bin/javac)
   2           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64/bin/javac)
*+ 3           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/bin/javac)
   4           java-latest-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-3.rolling.el8.x86_64-fastdebug/bin/javac)
   5           java-latest-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-3.rolling.el8.x86_64-slowdebug/bin/javac)
   6           java-latest-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-3.rolling.el8.x86_64/bin/javac)
Proszę nacisnąć klawisz Enter, aby zachować bieżący wybór[+] lub podać numer wyboru: 1

[root@vlsr01 ~]# java -version
openjdk version "17.0.1" 2021-10-19 LTS
OpenJDK Runtime Environment 21.9 (build 17.0.1+12-LTS)
OpenJDK 64-Bit Server VM 21.9 (build 17.0.1+12-LTS, mixed mode, sharing)

[root@vlsr01 ~]# javac -version
javac 17.0.1