Abstract
This blog entry will guide you through the step-by-step installation of Java on Ubuntu. I selected Oracle Java 7 update 9 and Ubuntu Linux 12.04 LTS 32 bit for this post.
Introduction
Installing Java on Linux follows the download-extract-configure pattern. We will begin by downloading Oracle Java from Oracle’s website, extracting the download in the appropriate folder, and finally informing Ubuntu about the newly installed version of Java.
Step 1: Verify that you do not already have the correct version of Java installed.
Open your console window and enter the following command:
java –version
If you get the following result, you already have Java 7 update 9 installed and can ignore the rest of the steps:
java version 1.7.0_09 Java(TM) SE Runtime Environment (build 1.9.0_09-b05) Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)
Step 2: Download Oracle Java.
New release of Java are featured on the main Java download page.
If Java 7 update 9 is no longer featured, you can find the download by following the Previous Releases link found on the main download page.
Open the Java download page in your browser and download both jdk-7u9-linux-i586.bin and jre-7u9-linux-i586.bin
Make a note of the folder to which you downloaded the files. For further reference in this blog, I will call this folder the “downloads folder”.
Step 3: Create the installation folder.
The usr/lib/jvm is the default installation location of the Java JDK and the Java JRE. Enter the following command in your console to create this folder, if it does not already exist:
sudo mkdir -p /usr/lib/jvm
The –p option ensures that all folders in the mkdir path are created.
Step 4: Navigate to the “downloads folder”.
If you downloaded the files to your Home folder, you can use the following command:
cd ~/
or substitute "~/" with the path to the “downloads folder”.
Step 5: Move the downloaded files to the installation folder.
sudo mv jdk-7u9-linux-i586.tar.gz /usr/lib/jvm sudo mv jre-7u9-linux-i586.tar.gz /usr/lib/jvm
Step 6: Navigate to the “installation folder”.
cd /usr/lib/jvm
Step 7: Unpack the tarball archives.
sudo tar zxvf jdk-7u9-linux-i586.tar.gz sudo tar zxvf jre-7u9-linux-i586.tar.gz
If you want to conserve space to may delete the tarball archives.
sudo rm jdk-7u9-linux-i586.tar.gz sudo rm jre-7u9-linux-i586.tar.gz
Step 8: Display the contents of the installation folder.
ls -l
Response:
jdk1.7.0_09 jre1.7.0_09
Make a note of the newly created folder names.
Step 9: Inform Ubuntu where your Java installation is located.
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_09/bin/javac" 1 sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.7.0_09/bin/java" 1
Step 10: Inform Ubuntu that this is your default Java installation.
sudo update-alternatives --set "javac" "/usr/lib/jvm/jdk1.7.0_09/bin/javac" sudo update-alternatives --set "java" "/usr/lib/jvm/jre1.7.0_09/bin/java"
Step 11: Update your system-wide PATH.
Edit your /etc/profile file using:
sudo nano /etc/profile
and add the following entries to the bottom of the file:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0_09 PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME export PATH
Save your /etc/profile file using CTRL+X.
Step 12: Reload your system-wide PATH.
. /etc/profile
Step 13: Test your new installation.
java –version
Response:
java version 1.7.0_09 Java(TM) SE Runtime Environment (build 1.9.0_09-b05) Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)
javac –version
Response:
javac 1.7.0_09
Didn’t work for me with chrome, so i followed this instead, which is far easier and means i get updates
http://askubuntu.com/questions/151539/how-to-install-oracle-java-web-plugin-on-chrome-in-12-04
Java can be installed in several ways. The procedures on this blog are intended for Java developers. Installing the Java browser plug is not covered in the post. I had a look at the link you posted and I like the personal packages they use
Thanks for taking the time to comment!
Hi,
I followed your instructions but when trying step 11, I get:
“bash: /etc/profile: Permission denied”, despite using “sudo” at the beginning of the command, as indicated in the instructions. Do you know what I should do ?
Hello, I updated step 11. Thank you for providing feedback.