Wednesday, July 1, 2009

JAVA on Ubuntu 10.04 server edition

I got this error when I tried to install java on Ubuntu 10.04
apt-get sun-java6-sdk

E: Package sun-java6-jdk has no installation candidate ubuntu 10.04

to get rid of this I added

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

sudo apt-get update
sudo apt-get install sun-java6-jdk

and then I was able to install

Then I need to set JAVA_HOME and JRE_HOME
find where is java

so I did
Step 1)
find / -name java

I got


/usr/bin/java
/usr/lib/jvm/java-6-sun-1.6.0.20/bin/java
/usr/lib/jvm/java-6-sun-1.6.0.20/jre/bin/java
/usr/lib/jvm/java-6-openjdk/bin/java
/usr/lib/jvm/java-6-openjdk/jre/bin/java
/usr/share/java
/var/www/efront/www/editor/tiny_mce_new/plugins/java
/var/www/efront/www/editor/tiny_mce/plugins/java
/var/www/efront/www/content/lessons/1/java
/var/www/atutor/tools/packages/scorm-1.2/java
/var/lib/dpkg/alternatives/java
/etc/ssl/certs/java
/etc/alternatives/java
/etc/bash_completion.d/java


in second line is java6-sun that is what I needed

Step 2) in /etc/profile added following lines


JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.20/bin
JRE_HOME=/usr/lib/jvm/java-6-sun-1.6.0.20/jre/bin
PATH=$JAVA_HOME:$JRE_HOME:$PATH


Step 3 ) Note in above I have kept JAVA_HOME before $PATH in third line so as to give priority to sun java on the default java of Ubuntu.
In other wise case it will first search for /usr/bin/java and not
/usr/lib/jvm/java-6-sun-1.6.0.20/bin/java
which is what I need.