Install Java on Ubuntu

  1. Introduction
  2. Install Java

1. Introduction

Before April 2019, the best way to install Oracle JDK on Ubuntu was to use PPA (Personal Package Archives). One of those options is ppa:webupd8team/java,for example.Its commands automatically download and install Oracle JDK for you. However, Oracle's policy has changed. Whoever wants to download Oracle JDK must log in with an account and accept their terms. So PPAs such as webupd8team/java and so on are no longer working.
Thus, to install Oracle JDK on Ubuntu, you need to manually download the installer, and install it with a few simple commands.
Instead of installing Oracle JDK as in this article, you can install OpenJDK according to the instructions below, both Oracle JDK and OpenJDK are maintained and developed by Oracle.
Note: Oracle has a long-term supporting plan for Java versions 8, 11, and 13; therefore, it is best to use one of these versions.
In this article, I'm going to guide you on how to install Oracle JDK 11, and similarly, you can possibly do with other versions.
First of all, you need to visit the address below to download Oracle JDK:
After that, you get a file:
  • jdk-11.0.6_linux-x64_bin.tar.gz

2. Install Java

Use a command to extract the file that you have already downloaded in the previous step.
sudo tar xvzf jdk-11.0.6_linux-x64_bin.tar.gz
# Create directory

sudo mkdir /usr/local/java
After extracting the file, you receive a folder. Next, move that folder to /usr/local/java:
# Move "jdk-11.0.6" directory to /usr/local/java/

sudo mv jdk-11.0.6 /usr/local/java/
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk-11.0.6/bin/javac" 1

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk-11.0.6/bin/java" 1

# If you Install Java 8:
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk-11.0.6/bin/javaws" 1
sudo chmod a+x /usr/bin/java

sudo chmod a+x /usr/bin/javac

# If you install Java 8:
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/local/java/jdk-11.0.6

sudo update-alternatives --config java
Lastly, see what your installation result is:
java -version

Java Basic

Show More