Getting Java Ready Installation on Ubuntu 12.04 Made Simple
· 5 min read
Introduction
Before you dive into other cool things, you need to have Java on your computer. This guide will help you easily install and handle different versions of Java on Ubuntu 12.04.
Default JRE/JDK Installation Made Simple
This is the best and simplest choice. It will put OpenJDK 6 on Ubuntu 12.04 and older versions, and OpenJDK 7 on 12.10 and newer.
Installing Java with apt-get is straightforward. First, let's update the list of available software packages:
sudo apt-get update
Next, let's see if Java isn't already on your system:
java -version
If you see a message saying "The program java can be found in the following packages," it means Java isn't installed yet. In that case, run this command:
sudo apt-get install default-jre
This command installs the Java Runtime Environment (JRE). If you require the Java Development Kit (JDK), often needed for compiling Java applications like Apache Ant, Apache Maven, Eclipse, and IntelliJ IDEA, use the following command:
sudo apt-get install default-jdk
Typically, you only need the JDK if you're going to build Java programs or if your software specifically asks for it, in addition to Java. The JDK includes the JRE, so there's no downside to installing it, except for the larger file size.
Remember, the remaining steps are optional and should only be done when necessary.
Advanced Installation: Including OpenJDK 7 (Optional)
To add OpenJDK 7 to your system, just run this command:
sudo apt-get install openjdk-7-jre
If you want the Java Development Kit (JDK) instead of just the Java Runtime Environment (JRE), use this command:
sudo apt-get install openjdk-7-jdk
For Advanced Users: Installing Oracle JDK (Optional Step)
The Oracle JDK is the main JDK, but it's not included by default in Ubuntu anymore.
You can still get it with apt-get. To install any version, just follow these steps:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
After that, depending on the version you need, run one of these commands:
Oracle JDK 6 Made Simple: Installation Steps
Even though it's an older version, some people still use it.
sudo apt-get install oracle-java6-installer
Simple Setup: Installing Oracle JDK 8
This is a developer preview version, and the official release is coming soon. If you're curious about what Java 8 is all about, check out this article.
sudo apt-get install oracle-java8-installer
Managing Java Versions (Optional Step)
If you have different versions of Java on your system, you can choose which one to use by running this command:
sudo update-alternatives --config java
It might show something like this if you have 2 installations (or more, if you have more):
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 manual mode
Press enter to keep the current choice[*], or type selection number:
Now, pick the number of the version you want as the default. You can also do this for the Java compiler (javac):
sudo update-alternatives --config javac
It's the same screen as before, and you use it in the same way. You can use this command for other things in Java that have different versions, like keytool, javadoc, and jarsigner.
Setting up 'JAVA_HOME': How to Make Java Work Right
To set up the JAVA_HOME environment variable, which some programs need, start by finding where Java is installed on your computer:
sudo update-alternatives --config java
It will show something like this:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 manual mode
Press enter to keep the current choice[*], or type selection number:
The installation path is listed for each one:
- /usr/lib/jvm/java-7-oracle
- /usr/lib/jvm/java-6-openjdk-amd64
- /usr/lib/jvm/java-7-oracle
Copy the path from the Java installation you like the most. Then, open and edit the file called /etc/environment:
sudo nano /etc/environment
In that file, put in the following line (but replace YOUR_PATH with the path you copied):
JAVA_HOME="YOUR_PATH"
Now, to make sure everything's set up right, reload this file:
source /etc/environment
Check if everything is working by running:
echo $JAVA_HOME
If it shows the path you just set, then you've done it right! If not, double-check and make sure you followed all the steps correctly.
Conclusion:
Great job! Now you've got Java up and running on your Ubuntu 12.04 computer. Whether you picked the default OpenJDK or went for the Oracle JDK, you're all set. We even learned how to manage different Java versions and set up the 'JAVA_HOME' thing. That's a big win!
Ready for more coding adventures?