I run Ubuntu Server 12.04 LTS as my web server and Ubuntu Desktop 12.04 LTS as my development environment. This gives me the piece of mind that what I'm building locally will most likely behave the same way once it's been deployed on the server. Ubuntu by default, expects to use OpenJDK as opposed to Oracle's Java. While I'd rather run OpenJDK, it doesn't seem to play well with Netbeans (my IDE od choice). Sadly, Oracle's Java is no longer available via an apt-get repository or in the form of a .deb installer, so we will have to install it by hand. Here is the reference I've come up with tho make this work.
Using your favorite terminal emulator, enter the the following commands. These commands will remove OpenJDK (if installed), and create the directoy into which Oracle's Java will live. This tutorial assumes a previous install of OpenJDK.
## Remove any current Java installs sudo apt-get purge openjdk-\* sudo rm /usr/local/java ## Make the directories into which we will be installing Java. sudo mkdir -p /usr/local/java
Next, go out to the Oracle Java website and download the latest version of Java (this article assumes version 7.11). http://www.oracle.com/technetwork/java/javase/downloads/jdk7u11-downloads-1836413.html if you download a different version, be sure to adjust the commands accordingly. You will want to replace 7.0_11 with 7.0_[your version here] and 7u11 with 7u[your version here]. Now, navigate to your Downlads directory and start getting the Java package ready.
## Move to the your Downloads directory cd ~/Downloads
## Prep and move the package into tis new location sudo -s cp -r jdk-7u11-linux-x64.tar.gz /usr/local/java cd /usr/local/java sudo -s chmod a+x jdk-7u11-linux-x64.tar.gz sudo -s tar xvzf jdk-7u11-linux-x64.tar.gz ls jdk1.7.0_11 jdk-7u11-linux-x64.tar.gz
Load your profile into an editor
sudo vim /etc/profile
Scroll down to the end of your profile using your arrow keys and add the following lines at the end.
JAVA_HOME=/usr/local/java/jdk1.7.0_11 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin JRE_HOME=/usr/local/java/jre1.7.0_11 PATH=$PATH:$HOME/bin:$JRE_HOME/bin export JAVA_HOME export JRE_HOME export PATH
## Make sure the new install is the default version. sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_11/bin/java" 1 sudo update-alternatives --set java /usr/local/java/jdk1.7.0_11/bin/java ## Optional sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_11/bin/javac sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_11/bin/javaws
Test your install by checking your version of Java.
Your results should resemble the following.
java version "1.7.0_11" Java(TM) SE Runtime Environment (build 1.7.0_11-b21) Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
Now we are ready to install Netbeans. Navigate to http://netbeans.org/downloads/ and choose your version (I'm assuming you'll download the full version).
# Move to the downloads directory. cd ~/Downloads # Make the install script executable sudo chmod +x netbeans-7.2-ml-linux.sh # Install Nebeans sudo ./netbeans-7.2-ml-linux.sh
WARNING - Do not take this as an endorsement of Java; given recent security concerns I wouldn't recommend installing it unless you absolutely need it. If you have to have Netbeans then this is the only way I've been able to get it running on Ubuntu. Otherwise, try Open-JDK instead of Oracle and avoid installing any Java based browser plugins.