How to Install Java on Ubuntu

September 21, 2023

Introduction

Java is one of the most popular programming languages. It is used for developing anything from lightweight mobile applications to desktop applications.

This step-by-step guide will show you how to install Java on Ubuntu 18.04, 20.04, or 22.04.

How to install Java on Ubuntu - a tutorial.

Prerequisites

  • A user account with sudo privileges.
  • Access to the command line (Ctrl + Alt + T).
  • The apt (apt-get) command.

Note: This guide provides instructions that work on Ubuntu 18.04, 20.04, 22.04 and any other Ubuntu-based distribution (including Linux Mint, Kubuntu, and Elementary OS). If you are looking for other Java installation guides, please refer to:

Java Versions

There are four Java platforms available:

  1. Java Standard Edition (Java SE).
  2. Java Micro Editions (Java ME).
  3. Java Enterprise Edition (Java EE).
  4. JavaFX.

In this tutorial, we look at different packages within the Java SE.

The Ubuntu repository offers two open-source Java packages, the Java Development Kit (Open JDK) and Java Runtime Environment (Open JRE). JRE runs Java-based applications, while JDK is for developing and programming with Java.

Oracle Java, another SE implementation with additional commercial features, is also available. You can find the official Oracle JDK through a third-party repository or on the official website as a .deb file. However, bear in mind the license only allows non-commercial use.

Installing Java on Ubuntu

You can install one or several Java packages on one system or choose the version you want by specifying a version number. By default, Ubuntu includes Open JDK 11, an open-source variant of the JRE and JDK. Follow the steps below to install Java packages on Ubuntu.

Install OpenJDK

1. Open the terminal and update the package repository to ensure you download the latest software version:

sudo apt update

Provide the root password when prompted and confirm the update by typing y.

2. Next, install the latest Java Development Kit by running the following command:

sudo apt install default-jdk

Confirm the installation by typing y and pressing Enter.

Installing the default Java JDK version in Ubuntu.

Wait for the installation to complete.

Install OpenJRE 11

Installing the OpenJDK package also installs the default JRE package. However, in case the package doesn't install, or the installation files are corrupted, reinstall the JRE package by following the steps below:

1. Update the package repository :

sudo apt update

2. Run the following command to download and install Java RE:

sudo apt install default-jre

Type y and press Enter to confirm the installation.

Install Oracle Java 17

The official Oracle JDK is available in third-party repositories or through a manual installation. The upside of installing from a third-party repository is that there is no need to upgrade the packages manually since it is done automatically during system upgrades. However, the downside is that there is no way to know when the PPA maintainer will decide to abandon it.

The sections below provide instructions for installing JDK from a third-party repository or by downloading and installing a .deb file. You can decide which one you prefer to use based on your needs.

Option 1: Download Oracle Java from Third-Party Repository

1. First, make sure to install the required dependencies by running:

sudo apt install software-properties-common

2. Add the required package repository:

sudo add-apt-repository ppa:linuxuprising/java -y

3. Integrate the new repository in the list of the system's package sources by running the following command:

sudo apt update

4. Install Java 17, the latest LTS version:

sudo apt install oracle-java17-installer

5. During the installation, the Java configuration wizard appears:

Configuring java on Ubuntu after installation.

Press TAB to select <Ok> and press Enter to confirm if you agree to the terms of the license agreement.

6. The wizard prompts you to accept the Oracle license terms to continue with the installation. Press TAB to select <Yes> and Enter to confirm.

Accept Java license terms.

After accepting the terms, the installer completes the Java installation.

7. Optionally, to set this Java version as the default one, run:

sudo apt install oracle-java17-set-default

Option 2: Install Oracle Java from Deb File

The .deb files are available on the official Oracle website. You can download and manually install the .deb files using a browser or using the wget command in the terminal. In this tutorial, we will use the latter one.

Follow the steps below:

1. Install the required dependencies:

sudo apt install libc6-i386 libc6-x32 libxi6 libxtst6 -y

2. Download the Java 17 .deb package with the following command:

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.deb
Download Java deb file from Oracle.

3. After the download completes, install Java by running:

sudo dpkg -i jdk-17_linux-x64_bin.deb
Installing Java on Ubuntu from a deb package.

Verify Java is Installed on Your System

Now, verify whether the software is part of your system. Check the version of Java running on your system using the following command:

java -version
Verify Java installation on Linux by checking the program version.

The successful installation of Java on Ubuntu outputs program details, as in the image above. If there is no Java version found, the system says it is unable to find the software.

Install Specific Version of Java

If, for some reason, you do not wish to install the default or latest version of Java, you can specify the version number you prefer.

Install Specific Version of OpenJDK

You may decide to use an earlier version of OpenJDK, instead of the default OpenJDK 20.

To do so, open the terminal and use the following syntax:

sudo apt install openjdk-#-jdk

Replace # with your preferred version number. For example:

Install a specific version of Java.

Install Specific Version of Oracle Java

When you download the Oracle Java packages from a third-party repository, you have to specify a version number as part of the code. Therefore, if you want other versions of Java Oracle on your system, change that number accordingly.

The syntax for installing Oracle JDK is:

sudo apt install oracle-java#-installer

The symbol # represents the Java version.

For instance, if you want to install Java 17, run the following command:

sudo apt install oracle-java17-installer

How to Set Default Java Version

As you can have multiple versions of Java installed on your system, you can decide which one is the default one.

First, run a command that shows all the installed versions on your computer:

sudo update-alternatives --config java
Setting the default Java version on Ubuntu.

The image above shows that there are four alternatives on the system. The current default version is marked by an asterisk (*). You can change the default version if you type its associated number and press Enter.

How to Set JAVA_HOME Environment Variable

The JAVA_HOME environment variable determines the location of your Java installation. The variable helps other applications access Java's installation path easily.

1. To set up the JAVA_HOME variable, find where Java is installed. Use the following command to locate it:

sudo update-alternatives --config java
Finding the java installation path on Ubuntu.

The Path section shows the locations of each installed Java version.

2. Once you see all the paths, copy the path to your preferred Java version.

3. Then, open the /etc/environment file using any text editor. In this example, we use nano:

sudo nano /etc/environment

4. At the end of the file, add a line which specifies the JAVA_HOME location in the following manner:

JAVA_HOME="/your/installation/path/"

For example, if we copied the installation path for Java 17 in the previous step, the added line in the text code editor would be:

Setting up the JAVA_HOME environment variable in Ubuntu.

How to Uninstall Java on Ubuntu

To remove any of the Java packages installed, use the apt remove command.

Remove the default version of OpenJDK by running this command:

sudo apt remove default-jdk

To uninstall a specific version of OpenJDK:

sudo apt remove openjdk-#-jdk

Replace # with the number of the version you wish to remove.

Once you run the command, confirm the continuation of the process by pressing y, and the packages will be removed.

Note: Refer to our comprehensive breakdown of Best Java IDEs to find the best one for your needs.

Conclusion

This guide has shown you how to install Java on Ubuntu. It also instructed you on how to change the default version and set the home environment variable.

For more tutorials on how to install Java on other systems, make sure to read our article on how to install Java on Windows.

Was this article helpful?
YesNo
Bosko Marijan
Having worked as an educator and content writer, combined with his lifelong passion for all things high-tech, Bosko strives to simplify intricate concepts and make them user-friendly. That has led him to technical writing at PhoenixNAP, where he continues his mission of spreading knowledge.
Next you should read
How to Enable SSH on Ubuntu
April 23, 2019

When establishing a remote connection between a client and a server, a primary concern is ensuring a secure ...
Read more
How to Install Yarn on Ubuntu 18.04
December 8, 2022

Yarn is a tool for managing, updating, and sharing your Java code. It works through node.js, and it helps to ...
Read more
How to Install Java 11 & 12 on CentOS 7
June 23, 2019

As a highly popular programming language, Java is used for developing anything from lightweight mobile to ...
Read more
How to Install Apache Tomcat 9 on Ubuntu 18.04
July 2, 2019

Apache Tomcat is a free, open-source, lightweight application server used for Java-based web applications.
Read more