[1] OpenJDK 17 – Instalacja
3 lutego 2022Zainstaluj 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