This article will help you to install Oracle Java 11 on CentOS 7 and Fedora 38/37/36/35/34/33. Java 11 is a long-term support (LTS) release. Java 11 was made available to the General public on 25 September 2018 and is production-ready.
There are two ways of installing Java 11 on CentOS 7 / Fedora 38/37/36/35/34/33 Linux system.
- Install Java SE Development Kit 11 (JDK 11)
- Install OpenJDK 11
It is recommended to install OpenJDK 11 because of the license issues around Java SE Development Kit. This guide will cover the installation of both.
For Ubuntu & Debian, use: How to Install Java 11 on Ubuntu / Debian
Install OpenJDK 11 on CentOS 7 / Fedora 38/37/36/35/34/33
OpenJDK is a free and open-source implementation of the Java Platform, Standard Edition licensed under the GNU General Public License version 2.
Installing from OS repositories:
sudo yum install java-11-openjdk-devel
From OpenJDK 11 downloads page
Check the latest release of OpenJDK 11 before running the commands below:
curl -O https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz
After the download, extract the archive
tar zxvf openjdk-11.0.2_linux-x64_bin.tar.gz
Move the resulting folder to /usr/local/
sudo mv jdk-11.0.2/ /usr/local/
Set environment variables
sudo vim /etc/profile.d/jdk11.sh
Add:
export JAVA_HOME=/usr/local/jdk-11.0.2
export PATH=$PATH:$JAVA_HOME/bin
Source your profile file and check java
command
$ source /etc/profile.d/jdk11.sh
$ java -version
openjdk version "11.0.14.1" 2022-02-08
OpenJDK Runtime Environment 18.9 (build 11.0.14.1+1)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.14.1+1, mixed mode, sharing)
$ which java
/usr/local/jdk-11.0.2/bin/java
Install Java SE Development Kit 11 (JDK 11) on CentOS 7 / Fedora
Download the latest release of JDK 11.
curl -L -b "oraclelicense=a" -O https://download.oracle.com/otn-pub/java/jdk/11.0.14%2B8/7e5bbbfffe8b45e59d52a96aacab2f04/jdk-11.0.14_linux-x64_bin.rpm
Then install the package with the rpm
command
$ sudo rpm -Uvh jdk-11.0.14_linux-x64_bin.rpm
warning: jdk-11.0.14_linux-x64_bin.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:jdk-11-2000:11.0.14-ga ################################# [100%]
Confirm Java version installed
$ java -version
java version "11.0.14" 2022-01-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.14+8-LTS-263)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.14+8-LTS-263, mixed mode)
Create an environment file
sudo vim /etc/profile.d/jdk.sh
Add:
export JAVA_HOME=/usr/lib/jvm/jre-openjdk
export PATH=$PATH:$JAVA_HOME/bin
Source profile file to update changes
source /etc/profile
Choosing Default Version of Java
If you have other versions of JDK installed, you set your default Java as follows.
sudo alternatives --config java
Also check: How to Install Java 11 on Ubuntu / Debian
Recommended books: