How to Install Java on Fedora {OpenJDK and Oracle JDK}

April 8, 2021

Introduction

Java is one of the most popular programming languages. It is used for developing a wide range of applications across a plethora of different platforms.

In this tutorial, we will provide a step-by-step guide to installing Java on Fedora.

How to install Java on Fedora

Prerequisites

  • A system running Fedora (Workstation or Server)
  • DNF installer
  • A user account with sudo privileges
  • Access to the terminal/command line

Install OpenJDK on Fedora

OpenJDK is an open-source implementation of Java. Follow these steps to install OpenJDK:

Step 1: List Java Versions

List the available versions of OpenJDK with:

dnf search openjdk
Listing available versions of OpenJDK

You can copy the java version you want to install to complete the next step faster.

Step 2: Install OpenJDK

1. Install OpenJDK with the dnf command using the following syntax:

sudo dnf install [package name]

Where [package name] is the name of the installation file for the version of OpenJDK you want to install. The LTS release is always a good choice.

For instance, to install OpenJDK 8, use:

sudo dnf install java-1.8.0-openjdk.x86_64
Installing OpenJDK

2. When prompted, type Y and press Enter to confirm the installation.

Note: If you are using the YUM installer, the syntax for installing OpenJDK is sudo yum install [package name].

Step 3: Check Java Version

Check the Java version on your system to confirm the installation:

java --version
Checking the current version of Java to confirm the installation

Install Oracle JDK (Oracle Java SE)

Oracle JDK is largely based on the same code as OpenJDK, although it does contain some proprietary code. Follow these steps to install Oracle JDK on your system:

Step 1: Download Oracle JDK

1. Go to the Oracle JDK download page and open the download link for the version of Oracle JDK you want to install.

In this example, we will use Java SE 16.

Link to the installation files for Java SE 16

2. Download the compressed archive using the provided link.

Download link for the compressed archive version

3. Move the downloaded file into your Home directory.

Step 2: Install Oracle JDK

1. Create a directory named java in /usr/local:

sudo mkdir -p /usr/local/java

This is where Java SE 16 will be installed.

2. Change into the Downloads directory:

cd Downloads

Copy the installation file from your Downloads directory into the newly created java directory:

sudo cp -r jdk-16_linux-x64_bin.tar.gz /usr/local/java

3. Change into the java directory:

cd /usr/local/java

4. Extract the installation file:

sudo tar xvzf jdk-16_linux-x64_bin.tar.gz

Extracting the file creates a directory named jdk-16 inside the java directory.

If you are unfamiliar with tar.gz files, check out our guide on extracting tar.gz files in Linux.

5. Open the PATH file by using:

sudo nano /etc/profile

6. Add the following lines to the end of the PATH file:

JAVA_HOME=/usr/local/java/jdk-16
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
Add the necessary lines to the end of the PATH file

7. Press Ctrl + X, then type Y and press Enter to confirm the changes and close the PATH file.

8. Update the list of available Java versions by using:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk-16/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk-16/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws.itweb" "javaws.itweb" "/usr/local/java/jdk-16/bin/javaws.itweb" 1

9. Make Java SE 16 the default version with:

sudo update-alternatives --set java /usr/local/java/jdk-16/bin/java
sudo update-alternatives --set javac /usr/local/java/jdk-16/bin/javac
sudo update-alternatives --set javaws.itweb /usr/local/java/jdk-16/bin/javaws.itweb

10. Reload the system-wide PATH file by using:

source /etc/profile

11. Reboot your system for the changes to take effect:

reboot

Step 3: Check Java Version

Perform another check of the Java version to confirm the installation was successful:

java --version
Confirming the installation by checking the current version of Java

Switch from One Java Version to Another

If you have multiple Java versions installed on your system, you can list them by using the alternatives command:

sudo alternatives --config java

The currently active version is marked with a + sign.

Checking the Java alternatives to switch between available versions

To switch to another version, type the appropriate number and press Enter.

Conclusion

After following this guide, you should have the version of Java of your choice installed on your Fedora system. You can also use the provided instructions to switch between multiple versions of Java.

Was this article helpful?
YesNo
Aleksandar Kovačević
With a background in both design and writing, Aleksandar Kovacevic aims to bring a fresh perspective to writing for IT, making complicated concepts easy to understand and approach.
Next you should read
How To Check Java Version Installed On Linux
August 12, 2020

There are several ways to check if Java is installed and which version is running on your system...
Read more
How To Install Java On Raspberry Pi
April 25, 2020

This article guides you through the Java installation process on Raspberry Pi. You will also learn how to set…
Read more
How To Install Java 8 & 11 On Centos 8
January 17, 2020

For running and developing applications with Java on CentOS 8, you need to set up the Java Development Kit...
Read more
How To Install Java On Ubuntu
April 8, 2021

Java is one of the most popular programming languages used for developing anything from lightweight mobile to...
Read more