This article is outdated and may not work correctly for current operating systems or software.
In this guide, you'll learn how to manually install Java 8 on Ubuntu 16.04. The instructions in this tutorial will work on other versions of Ubuntu as well, including 14.04, 16.10, and 17.04.
vi
, vim
, emacs
, etc.It is recommended that you install only the latest JDK.
# wget http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-i586.tar.gz
Create a jvm
folder in /usr/lib/
which is the default location for Java.
# sudo mkdir /usr/lib/jvm
Go to the created /usr/lib/jvm
folder.
# cd /usr/lib/jvm
Extract the downloaded JDK.
# sudo tar -xvzf ~/Downloads/jdk-8u151-linux-x64.tar.gz
Edit the environment
file.
# vi /etc/environment
Update the existing PATH
variable by adding the below bin
folders, separated with a colon :
.
/usr/lib/jvm/jdk1.8.0_151/bin:/usr/lib/jvm/jdk1.8.0_151/db/bin:/usr/lib/jvm/jdk1.8.0_151/jre/bin
HOME
directory paths can be different based on version and update,here the version is 1.8
and the update is 151
. Add the below variables at the end of environment file, making changes for your specific version and update.
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_151"
J2REDIR="/usr/lib/jvm/jdk1.8.0_151/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_151"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_151/db"
The environment
file should now be similar to this text:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_151/bin:/usr/lib/jvm/jdk1.8.0_151/db/bin:/usr/lib/jvm/jdk1.8.0_151/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_151"
J2REDIR="/usr/lib/jvm/jdk1.8.0_151/jre*
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_151"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_151/db"
Save changes and close the file.
Use update-alternatives to inform Ubuntu about the installed java paths.
# sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_151/bin/java" 0
# sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_151/bin/javac" 0
# sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_151/bin/java
# sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_151/bin/javac
Give the location of java
and javac
as you provided.
# update-alternatives --list java
# update-alternatives --list javac
Restart the computer or open a new terminal.
# java -version
The output should resemble the following:
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
You should be able to see your installed java version which means you have successfully installed the Oracle JDK.