How to Install Java on Fedora Linux

Love it or hate it, it is difficult to avoid Java.

Java is still a very popular programming language taught in the schools and used in the enterprises.

If you want to use a Java-based tool or program in Java, you’ll need to have Java on your system.

This becomes confusing because there are so many technical terms around java.

  • Java Development Kit (JDK) for creating Java programs
  • Java Runtime Environment (JRE) or Java Virtual Machine (JVM) for running Java programs

On top of that, you’ll come across OpenJDK and Oracle Java SE. OpenJDK is what is recommended because it is open source. If you have exclusive need then only you should go for Oracle Java SE.

There is one more thing here. Even OpenJDK has several versions available. At the time of writing this article, Fedora 34 has OpenJDK 1.8, OpenJDK 11 and OpenJDK 16 available.

It is up to you to decide which Java version you want.

Installing Java on Fedora Linux

First thing first, check if Java is already installed and which version it is. I am not kidding. Fedora usually comes with Java preinstalled.

To check, use the following command:

java -version

As you can see in the screenshot below, I have Java 11 (OpenJDK 11) installed on my Fedora system.

check java version fedora
Check Java version

Let’s say you want to install another version of Java. You may check the available options with the following command:

sudo dnf search openjdk

The sudo here is not required but it will refresh the metadata for sudo user which will eventually help when you install another version of Java.

The above command will show a huge output with plenty of similar looking packages. You have to focus on the initial few words to understand the different versions available.

available java versions fedora
Available Java versions in Fedora

For example, to install Java 8 (OpenJDK 1.8), the package name should be java-1.8.0-openjdk.x86_64 or java-1.8.0-openjdk. Use it to install it:

sudo dnf install java-1.8.0-openjdk.x86_64
install java fedora
Install Java Fedora

That’s good. Now you have both Java 11 and Java 8 installed on your system. But how will you use one of them?

Switch Java version on Fedora

Your Java version in use remains the same unless you explicitly change it. Use this command to list the installed Java versions on your system:

sudo alternatives --config java

You’ll notice a number before the Java versions. The + sign before the Java versions indicate the current Java version in use.

You can specify the number to switch the Java version. So, in the example below, if I enter 2, it will change the Java version on the system from Java 11 to Java 8.

Switching between installed Java versions
Switching between installed Java versions

That’s all you need to do for installing Java on Fedora.

Original Article