CentOS Stream 10

OpenJDK 25 : Install2026/04/22

 

Install OpenJDK 25.

[1] If you need only JRE, Install only [java-25-openjdk] package,
but if you need compiler, Install [java-25-openjdk-devel] package, too.
[root@dlp ~]#
dnf -y install java-25-openjdk java-25-openjdk-devel
[root@dlp ~]#
cat > /etc/profile.d/java.sh <<'EOF'
export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which java)))))
export PATH=$PATH:$JAVA_HOME/bin
EOF
[root@dlp ~]#
source /etc/profile.d/java.sh
[root@dlp ~]#
java --version

openjdk 25.0.2 2026-01-20 LTS
OpenJDK Runtime Environment (Red_Hat-25.0.2.0.10-2) (build 25.0.2+10-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-25.0.2.0.10-2) (build 25.0.2+10-LTS, mixed mode, sharing)

# verify to create test program

[root@dlp ~]# cat > java_test.java <<'EOF'
class java_test {
    public static void main(String[] args) {
        System.out.println("Hello Java World !");
    }
}
EOF 

[root@dlp ~]#
javac java_test.java

[root@dlp ~]#
java java_test

Hello Java World !
[2] If you installed multiple version of Java from CentOS official repository, it's possible to switch them with [alternatives].
[root@dlp ~]#
alternatives --config java


There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           /usr/lib/jvm/java-25-openjdk/bin/java
*+ 2           /usr/lib/jvm/java-21-openjdk/bin/java

Enter to keep the current selection[+], or type selection number: 1

[root@dlp ~]#
alternatives --config javac


There are 2 programs which provide 'javac'.

  Selection    Command
-----------------------------------------------
   1           /usr/lib/jvm/java-25-openjdk/bin/javac
*+ 2           /usr/lib/jvm/java-21-openjdk/bin/javac

Enter to keep the current selection[+], or type selection number: 1

[root@dlp ~]#
java --version

openjdk 25.0.2 2026-01-20 LTS
OpenJDK Runtime Environment (Red_Hat-25.0.2.0.10-2) (build 25.0.2+10-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-25.0.2.0.10-2) (build 25.0.2+10-LTS, mixed mode, sharing)

[root@dlp ~]#
javac --version

javac 25.0.2
Matched Content