How to Install Java on Ubuntu

Nowadays Java and JVM is used by many applications and softwares in various operating systems including Ubuntu based distros. Java is without a doubt, one of the first few packages you will want to install on a new Ubuntu installation no matter how much you dislike it. In this article, you will learn basic installation procedures of different versions of Java Developer Kit (JDK) and Java Runtime Environment (JRE). You will also be able to install official Oracle packages as well as OpenJDK. At the end, you will have the possibility to use JDK for program development and the JRE to execute your applications.

But before we start, let us dispel the confusion that you might have between OpenJDK, Oracle JDK, JRE and JDK.

Read: Hashset vs Hashmap in Java

Clear up the confusion

– OpenJDK is Java Development Kit open source implementation

– Oracle JDK is Java Development Kit from Oracle

– JRE (Java Runtime Environment) is used to run Java based programs

– JDK (Java Development Kit) is used to develop programs or software in Java or which require Java .

Whether you are a developer or you just need to run some Java based applications, you should now be able to know which kit you will need to install.

Let us then start to install these packages so that you get Java up and running on your Ubuntu installation.

Read: How to install Boost on Ubuntu 22.04

Check for existing java installation

In order to check if Java is already installed on your Ubuntu, open up the terminal and run the command:

java -version

As you can see above, Java is not installed on our Ubuntu, but the system is suggesting you some packages you can install. If however you get a different output, then it could be that you have Java installed, like for instance :

Installing JRE/JDK

First update the package index by issuing the command:

sudo apt update

And then to install OpenJDK, run the following command:

sudo apt install default-jre

sudo apt install default-jre

Install jre on ubuntu

Enter ‘Y’ or ‘y’ when prompted.

Once finished, you will then have the latest Java Runtime Environment (JRE) package installed. You will be able to run Java based software. If however you need to install a specific version, you can write openjdk-8-jre or openjdk-10-jre instead of default-jre in the command argument above.

Read: A Comprehensive Guide to Installing GCC on Ubuntu 22.04

Now check the installation version with the command:

java -version

Your version might be different however to the above.

In case you require the Java Development Kit (JDK) in addition, in order to run and compile some Java based programs, run the following command:

sudo apt install default-jdk

sudo apt install default-jdk

Install jdk on ubuntu

Enter ‘Y’ or ‘y’ when prompted.

Same as before, you can now check the version of javac by issuing the command :

javac -version

Oracle JDK Installation

In order to install theOracle official version, i.e. Oracle JDK, you’ll first need a new package repository to be added (it corresponds to the version you intend to use).

To install the latest LTS version, Java 8, run the following command to add its package repository:

sudo add-apt-repository ppa:webupd8team/java

sudo add-apt-repository ppa

How to install java 8 on ubuntu

You should see an output which looks like the one above.

Now hit ENTER to continue. Once this is finished, update the package list via the command:

sudo apt update

Once this is done, install Java 8 as follows:

sudo apt install oracle-java8-installer

The JDK from Oracle will then be downloaded. You will need to accept the license agreement .


The Oracle Java ppa has been discontinued due to the licence change of Oracle, see

Multiple installations

In case you have installed different Java installations , you can actually configure which version should be the default . This can be done by using the update-alternatives command.

sudo update-alternatives –config java

This is what the output would look like if you’ve installed 2 versions of Java:

Install java Ubuntu

Now select the number which corresponds to the Java version you would like to use as the default, or otherwise hit ENTER to keep the current settings.

You can also apply the above to the Java compiler (javac):

sudo update-alternatives –config javac

The JAVA_HOME Environment Variable

In order to determine the Java installation location, many Java programs use the JAVA_HOME environment variable .

To set the JAVA_HOME environment variable, you would first need to find where Java is installed. Issue again the update-alternatives you did above :

sudo update-alternatives –config java

In this case the installation paths are as follows:

OpenJDK 11 is located at /usr/lib/jvm/java-11-openjdk-amd64/bin/java.

OpenJDK 8 is located at /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java.

Read: How is the path environment variable managed in Linux/Ubuntu/Debian?

Copy the directory of the installation you will be working with and then edit the file /etc/environment using your favorite text editor or nano:

sudo nano /etc/environment

Which will open up the file in an editor :

Insert the line below at the end of the file. Remember to add the line you copied above:


Configuring the JAVA_HOME path this way will set the environment for all users on the system.

Once you are done, save the file and exit.

In order to apply the modification to your current session, reload this file :

source /etc/environment

And check that the environment variable is set as you configured above by running:


Which will display the path you copied above.

Now you are all set ! You have installed different versions of Java. This will enable you install any Java based software .

If you like the content, we would appreciate your support by buying us a coffee. Thank you so much for your visit and support.


Marianne elanotta

Marianne is a graduate in communication technologies and enjoys sharing the latest technological advances across various fields. Her programming skills include Java OO and Javascript, and she prefers working on open-source operating systems. In her free time, she enjoys playing chess and computer games with her two children.

Leave a Reply