Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I download jdk .bin file for linux . how to install it that all of the features enable in every where .

share|improve this question
Which distribution do you use ? – Gnoupi Aug 25 '09 at 11:26
Ubuntu 9.04 is distribution that i use – SjB Aug 28 '09 at 10:29
up vote 2 down vote accepted

you must set Environment variable: do something like this:

export JAVA_HOME=/home/sjb/jdk1.6.0_16
export JRE_HOME=/home/sjb/jdk1.6.0_16
share|improve this answer

Personally I am not a big fan of JAVA_HOME and the like. It speaks of global, unscoped data, and that is a bad thing. I prefer to just have symbolic links in /usr/bin and leave it at that (still global data, but less of it because most likely you will still require the symbolic links anyway).

When installing from a .bin these are the steps I take: 1) Execute the .bin file. This creates a directory with the JDK inside 2) Move the directory to a shared system location. I use /usr/java. You may chose /usr/share/java, /opt and so on 3) Create symbolic links in /usr/bin for java. javac and the other executables

Some applications DEMAND a JAVA_HOME (e.g. Tomcat). If this is the case I do a:

export JAVA_HOME=/usr/java/java-1.5; ./runApp
share|improve this answer
this manual not work – SjB Aug 28 '09 at 10:27
Which bit did not work? – Dan Gravell Aug 28 '09 at 15:19
JRE_HOME also needed – SjB Aug 28 '09 at 16:07

I unpack it in /usr/java, and then create a file in /etc/profile.d to set the expected environment variables for everyone that logs in.

$ chmod +x ~/jdk-6u16-linux-i586.bin
$ cd /usr/java
$ sudo ~/jdk-6u16-linux-i586.bin
$ sudo vi /etc/profile.d/
  export JAVA_HOME=/usr/java/jdk1.6.0_16
  export PATH=$JAVA_HOME/bin:$PATH
$ sudo chmod +x /etc/profile.d/
share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .