Friday, August 3, 2012

Installing Oracle java6 on Ubuntu

If you have already installed Ubuntu 12.04 you probably have realized that Sun java(oracle java) does not come prepacked with Ubuntu like it used to be , instead OpenJDK comes with it. Here is how you can install Oracle java on Ubuntu 12.04 manually.
  1. Download jdk-6u32-linux-x64.bin from this link. If you have used 32-bit Ubuntu installation, download jdk-6u32-linux-x32.bin instead.
  2. To make the downloaded bin file executable use the following command
    chmod +x jdk-6u32-linux-x64.bin
    
  3. To extract the bin file use the following command
    ./jdk-6u32-linux-x64.bin
    
  4. Using the following command create a folder called "jvm" inside /usr/lib if it is not already existing
    sudo mkdir /usr/lib/jvm
    
  5. Move the extracted folder into the newly created jvm folder
    sudo mv jdk1.6.0_32 /usr/lib/jvm/
    
  6. To install the Java source use following commands
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_32/bin/javac 1
    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_32/bin/java 1
    sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_32/bin/javaws 1
    
  7. To make this default java
    sudo update-alternatives --config javac
    sudo update-alternatives --config java
    sudo update-alternatives --config javaws
    
  8. To make symlinks point to the new Java location use the following command
    ls -la /etc/alternatives/java*
    
  9. To verify Java has installed correctly use this command
    java -version
    
  10. To set JAVA_HOME variable and add to your PATH open up /etc/bash.bashrc file using following command
    sudo gedit /etc/bash.bashrc 
    
  11. Now add the following lines to it.
    JAVA_HOME=/usr/lib/jvm/jdk1.6.0_32
    export JAVA_HOME
    PATH=$PATH:$JAVA_HOME/bin
    export PATH 
    
  12. After doing that open up a new terminal and run following commands to verify JAVA_HOME has set correctly.
    $echo $JAVA_HOME
    Should output this ---> /usr/lib/jvm/jdk1.6.0_32
    $echo $PATH
    Should output this ---> [Other paths]:/usr/lib/jvm/jdk1.6.0_32/bin 
    

1 comment :

  1. I recommend to install the JDK via a PPA.

    http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html

    ReplyDelete