Installing JAVA jre/jdk with Ubuntu 16.04


Two variable of java are available, JRE (Java Runtime environment) and Java Development kit or JDK. JRE comes with minimal tools to create java applications. JDK is full fledged toolkit which have everything which is required to create a java applications. For previous versions of Ubuntu java installation  tutorials are already published with, you can visit out website to have a look. You can have all of versions installed on your Ubuntu system but need to make default  any one of them.In this tutorial w ewill install 3 versions of java (oracle, jdk, jre) and will make jre is default one.


update your system

# apt-get update

Verify if java is installed or not

# java -version

If there is no java package installed ye, output will be something like

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.9-jre-headless
 * gcj-5-jre-headless
 * openjdk-7-jre-headless
 * gcj-4.8-jre-headless
 * openjdk-6-jre-headless
 * openjdk-8-jre-headless
 * openjdk-9-jre-headless
Try: apt install <selected package>

So, we need to install java.

There is two flavors of java available to install, one is open source and another from oracle.

install open source version first, press y to install

# sudo apt-get install openjdk-7-jre


In same way you can install jdk version

# sudo apt-get install openjdk-7-jdk

Install oracle version of Java, need to install few prerequisites

 # sudo apt-get install python-software-properties

Add Oracle Java repo

# sudo add-apt-repository ppa:webupd8team/java

Press enter and update system

More info:
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: keyring `/tmp/tmpm2b6ngwv/secring.gpg' created
gpg: keyring `/tmp/tmpm2b6ngwv/pubring.gpg' created
gpg: requesting key EEA14886 from hkp server
gpg: /tmp/tmpm2b6ngwv/trustdb.gpg: trustdb created
gpg: key EEA14886: public key "Launchpad VLC" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)

Update system

# apt-get update

Install package

# sudo apt-get -y install oracle-java8-installer

Press enter, press ok

dns(007) Select ok, press enter


Installation will be complete with following message

Oracle JRE 8 browser plugin installed
Setting up gsfonts-x11 (0.24) ...

Now have a look what we have installed

# java -version

Sample output

java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)

As we have three different flavors of Java installed, let us find appropriate path for java version you wants to make default

root@um-VirtualBox:~# java -version

Sample  output

java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)
root@um-VirtualBox:~# sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

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

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

You can see Oracle-Java is default java environment for now, let us change it to jre, select 2 and press enter.

Open and edit /etc/profile file

# vim /etc/profile

Put following line in last line of the file, copy jre path from previous command:


Reload this file, so that changes can get applied effectively.

# source /etc/profile

Verify default JAVA_HOME is effectively modified or not

# echo $JAVA_HOME


# /usr/lib/jvm/java-8-oracle/jre/bin/java

So, now you have installed java successfully on your Ubuntu 16.04 machine. Have fun!!