How to Install Java on CentOS 8

Java is a free, open-source and one of the most popular programming languages expressly designed for use in the distributed environment of the internet. There are two different implementations of Java, Oracle Java and OpenJDK. Oracle Java has some additional commercial features while OpenJDK is an open-source implementation of the Java Platform.

In this tutorial, we will show you how to install OpenJDK 8, OpenJDK 11 and Oracle 8 on CentOS 8.

Requirements

  • A server running CentOS 8.
  • A root password is set up on your system.

Install OpenJDK 11

First, search the OpenJDK available versions in the CentOS 8 repository by running the following command:

dnf search jdk

You should see the following output:

Last metadata expiration check: 1:23:41 ago on Wednesday 18 December 2019 02:23:23 AM EST.

========================================================= Summary & Name Matched: jdk =========================================================
java-11-openjdk-demo.x86_64 : OpenJDK Demos 11
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos 8
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.x86_64 : OpenJDK Source Bundle 11
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle 8
java-11-openjdk.x86_64 : OpenJDK Runtime Environment 11
copy-jdk-configs.noarch : JDKs configuration files copier
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 8
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-11-openjdk-devel.x86_64 : OpenJDK Development Environment 11
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment 8
java-11-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 11
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK 8 accessibility connector
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 8
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in a single archive
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed in a single archive
============================================================ Summary Matched: jdk =============================================================
icedtea-web.noarch : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation

Now, install OpenJDK 11 using the following command:

dnf install java-11-openjdk-devel.x86_64

Once the installation is completed, you can verify the installed Java version by running the following command:

java -version

You should see the following output:

openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)

Install OpenJDK 8

Some Java-based applications only support on OpenJDK 8. In this case, you will need to install OpenJDK 8 on your server. You can install OpenJDK 8 easily with the following command:

dnf install java-1.8.0-openjdk-devel

After installing Java, you can check the installed version of Java with the following command:

java -version

You should see the following output:

openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

Switch Between Java Versions

You can also install the multiple versions of Java in a single system and switch between them as per your requirements.

You can run the following command to switch the Java version from OpenJDK 8 to OpenJDK 11 as shown below:

alternatives --config java

You will be asked to provide your desired Java version as shown below:

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.5.10-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.232.b09-0.el8_0.x86_64/jre/bin/java)

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

Type 1 and hit Enter to switch the Java version.

After change again check the current active Java version with the following command:

java -version

Install Oracle Java 8

First, you will need to log in the Oracle Java website and go to the Oracle Java 8 JDK Downloads Page. Next, accept the license agreement and download the jdk-8u231-linux-x64.rpm package.

Once the download is completed, run the following command to install Oracle OpenJDK 8:

dnf localinstall jdk-8u231-linux-x64.rpm

After installing Oracle OpenJDK 8, you can verify the Java version with the following command:

java -version

You should see the following output:

java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

Conclusion

That's it for now. We learned how to install the different versions of Java in CentOS 8. You can now easily install your desired Java version and switch between them as per your requirements.

Share this page:

0 Comment(s)