How to Install Java (OpenJDK) on Ubuntu 20.04

install java on Ubuntu 20.04 LTS

Java is one of the most well-known programming languages for building different kinds of applications such as Jenkins, Tomcat server, IntelliJ IDEA, and many other system software.

This tutorial will show you the way to install various versions of Java, Java Runtime Environment (JRE) and Java Development Kit (JDK) on Ubuntu 20.04 LTS machine.

Install default java

The simplest way to install Java on your Ubuntu 20.04 is using the default version come along with Ubuntu operating system.

Firstly, let's update the software repository by running the following command:

$ sudo apt update

Next, it's recommended that you should check whether Java is installed or not? Run the command:

$ java -version

The following output indicates that Java has not installed on your Ubuntu 20.04:

java not installed

Now, you can install the default JRE by executing the following command:

$ sudo apt install default-jre

After the installation has completed, let's verify the Java version:

OpenJDK version 11.0.8

OpenJDK version 11.0.8

If you want to compile and run the Java applications, you need a program called 'javac' and it comes with JDK (Java Development Kit). To install default JDK, let's run the following command:

$ sudo apt install default-jdk

You can verify the JDK installation by checking the version of the Java compiler:

$ javac -version
javac -version

javac -version

Install OpenJDK 11

At the time of this writing, Java 11 is the latest LTS version. It is the default development and runtime environment of Java on Ubuntu 20.04.

To install OpenJDK 11, run the following command:

$ sudo apt install openjdk-11-jdk

Checking the java version:

$ java -version

Output:

openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)

Install OpenJDK 8

In some cases, your applications require the previous version of Java in order to be run. For example, if you want to install Java version 8 on Ubuntu 20.04, run the following command:

$ sudo apt install openjdk-8-jdk

Verifying the java version by typing command 'java -version'.

Output:

openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

Install Oracle Java 11

Unlike the OpenJDK, Oracle JDK is not released under License GPL v2 but Oracle Binary Code License Agreement. By default, the Oracle JDK can not be installed via package managers. You have to download the Oracle JDK 11 installer on Oracle website:

Choose the Linux Compressed Archive, then  click Download:

Oracle JDK Installer

Oracle JDK Installer

You will be redirected to the login screen of Oracle website. You have to create an account to download Oracle JDK Installer.

Accept the agreement to download oracle JDK installer

Accept the agreement to download oracle JDK installer

After the Java installer has been downloaded (jdk-11.0.8_linux-x64_bin.tar.gz), let's install the 'add-apt-repository' command:

$ sudo apt install software-properties-common

Then, importing the signing key for verifying the software installation on your Ubuntu 20.04:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A
Signing key

Signing key

Adding the Java repository to the packages sources list and update:

$ sudo add-apt-repository ppa:linuxuprising/java
$ sudo apt update

Creating the local directory for the downloaded Oracle JDK installer:

$ sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
$ sudo cp jdk-11.0.8_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

Now, you can install the Oracle JDK 11 by running the following command:

$ sudo apt install oracle-java11-installer-local

Let's accept the Oracle Technology Network License Agreement for Oracle Java SE to finish the installation:

Click to okay button to Accept Oracle Technology Network License Agreement

Click okay button to accept Oracle Technology Network License Agreement

Manage multiple Java installations

So far, you've installed several versions of Java on your Ubuntu 20.04. It's necessary to configure the default Java version used by the operating system. You can do it by running the command:

$ sudo update-alternatives --config java
Update alternatives

Update alternatives

Enter your desired choice then press Enter to choose your preferred Java version.

In order to configure the default Java compiler version (javac), let's run:

$ sudo update-alternatives --config javac

Set Environment Variable

In many cases, when the developers built their Java programs, they have to specify the $JAVA_HOME environment variable.

In order to set the $JAVA_HOME variable, you need to locate the installation directory of Java by using the 'update-alternatives' command.

For example, the Oracle Java is located in '/usr/lib/jvm/java-11-oracle/bin/'.

Add the path to '/etc/environment' file

JAVA_HOME="/usr/lib/jvm/java-11-oracle/bin/"

Reload the environment file for applying the change:

$ source /etc/environment

Verify the $JAVA_HOME environment:

$ echo $JAVA_HOME
/usr/lib/jvm/java-11-oracle/bin/

Conclusion

In this tutorial, we learned how to install and configure Java on Ubuntu 20.04. Java is crucial for a number of software applications.

Thanks for reading and please leave your suggestion in the below comment section.

Bobbin Zachariah 2:15 am

Comments

Your email address will not be published. Required fields are marked *