How To Install Java on Ubuntu 18.04

How To Install Java on Ubuntu 18.04

This article will teach you how to install Java on Ubuntu 18.04. The commands will work on machines running the latest version, Ubuntu 18.04 Bionic Beaver, as well as 16.04, and any other Long Time Support (LTS) releases. Java is usually distributed in three editions, namely Micro (ME), Enterprise (EE), and Standard Edition (EE). For this guide, we’ll use Java SE 11 (LTS).

Overall, Java is one of the leading programming languages in the world. It’s created to have as little dependencies as possible, which allows application developers to “write once, run anywhere.” As a result, a compiled Java code can operate on any platform which supports Java. You can utilize it to build anything from simple web applications to advanced software.

Without further ado, let’s see how we can install Java on Ubuntu 18.04.


The OpenJDK (Java Development Kit) and Oracle JRE (Java Runtime Environment) are the two main kits you’ll work with. Oracle Java contains the JVM, the Java program, alongside other infrastructures, while the JDK is a superset of JRE. The JDK is essentially an SDK (software development kit), as it gives you access to everything in JRE plus tools such as jdb, javadoc, and the compiler itself – javac.

If you’re not interested in compiling Java software, the JRE will do just fine. If this changes, you can update it later.

The following commands imply you are already using a root user, but in case you’re not, you should append ‘sudo’ at the beginning of your commands.

Install Java on Ubuntu via default package manager

The first method to install Java on Ubuntu is through the default packages. Begin the process by updating the current packages to the latest version:

apt-get update && apt-get upgrade

Once it finishes, install the latest version of Java Runtime Environment (JRE) by executing this command:

apt-get install default-jre

It is also possible to install Java Development Kit (JDK) instead. It is required by specific software or used to compile Java programs. JDK includes JRE, therefore there’s no disadvantage if you choose this method.

apt-get install default-jdk

That’s all! Java is ready for use on your Ubuntu machine. You can double check if it was properly set up with these commands:

java -version
javac -version

The output will be similar to:Checking if Java was properly installed on Ubuntu 16.04 via default packages

Install Java on Ubuntu via Oracle JDK

Alternatively, it is possible to install Java on Ubuntu using the official Oracle JDK. Begin by updating your current packages to the latest version:

apt-get update && apt-get upgrade

For this example, we’ll use a 3rd party library managed by WebUpd8. To implement it easier, install the following package first:

apt-get install software-properties-common

Once the package is installed using the first command, you should see something similar to this:

Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Java files in this PPA.
Important -> Why Oracle Java 7 And 6 Installers No Longer Work:
Update: Oracle Java 9 has reached end of life:
The PPA supports Ubuntu 18.04, 17.10, 16.04, 14.04 and 12.04.
More info (and Ubuntu installation instructions):
- for Oracle Java 8:
Debian installation instructions:
- Oracle Java 8:
For Oracle Java 10, see a different PPA:
More info:
Press [ENTER] to continue or Ctrl-c to cancel adding it.

Next, get the Java PPA with the following command:

add-apt-repository ppa:webupd8team/java

Note: This repository is not managed by Oracle and does not have the Java files. But it allows us to get the installers for Oracle Java software.

Finally, you may install Java on your Ubuntu machine by executing:

apt update; apt-get install oracle-java11-installer

The above command will install Java version 11. For an older version, you may change the syntax from java11 to java10 and so on.

That’s it! Java is successfully installed. You may verify it by checking the version with these two commands:

java -version
javac -version

A similar output will appear:Checking if Java was properly installed on Ubuntu 16.04 via Oracle JDK

Managing Java

A single server can have multiple Java installations. You can set the default version using the command line:

update-alternatives --config java

The following output will appear:

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection     Path                                               Priority   Status
  0       /usr/lib/jvm/java-7-oracle/bin/java                      1071     auto mode
  1       /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java           1081     manual mode
  2       /usr/lib/jvm/java-8-oracle/jre/bin/java                  1081     manual mode
* 3       /usr/lib/jvm/java-9-oracle/bin/java                      1091     manual mode

Press <enter> to keep the current choice[*], or type selection number:

Enter the number from the selection menu which you wish to use as the default one. You can also do this with other Java commands, such as:

  • The compiler – javac
  • The documentation generator – javadoc
  • The JAR signing tool – jarsigner

Here’s the syntax that will do the job:

update-alternatives --config javac
update-alternatives --config javadoc
update-alternatives --config jarsigner

Setting Java Home Environment

Another useful thing to know is how to set the JAVA_HOME variable. Most applications require it to find the location of your Java installation. The previously used command can help you locate the Java installation path:

update-alternatives --config java

Path To Java Installation in Ubuntu 16.04Once you’ve copied the installation path, you will need to edit the environment file located in the etc directory:

nano /etc/environment

Add the following line at the end to set the JAVA_HOME value:


Don’t forget to update it with the actual path to your Java installation.

Press CTRL+X to finish editing and save the changes. Next, make sure the changes are applied with this command:

source /etc/environment

You can double check if it’s active by entering:


If you followed the instructions correctly the screen will prompt the JAVA_HOME variable that you entered:JAVA_HOME variable successfully changed

Further Reading

Check out these articles for more in-depth VPS guides and management tricks:


By finishing this tutorial, you have learned how to install Java on Ubuntu 18.04. You’ve also learned some basics, such as setting the default Java version and defining the JAVA_HOME variable.

If you found this article useful, feel free to share it with the world. And if you have any tips, suggestions, or ideas, we eagerly await them in the comments below!

The Author


Edward S. / @edvardasstabinskas

Edward is Hostinger's copywriter. He's an expert communicator with years of experience in IT as a writer, marketer, and Linux enthusiast. IT is a core pillar of his life, personal and professional. Edward's goal is to encourage millions to achieve an impactful online presence. He also really loves dogs, guitars, and everything related to space.

Related tutorials

Leave a reply




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Become a part of Hostinger now!

More in VPS
Centos vs Ubuntu - Which one to choose for your web server or VPS
CentOS vs Ubuntu – Which One to Choose for Your Web Server