Я полагаю (из тега), что вы используете Ubuntu.
список версий установленных javas в вашей системе:
dave@ubuntu:~$ update-java-alternatives --list
java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
Обратите внимание, что если вы установите JAVA_HOME в ~ / .bashrc, он будет установлен только в ваших терминальных сессиях.
Если вы не экспортируете его, он будет установлен только для вашего текущего процесса оболочки (не для таких подпроцессов, как mercurial).
добавить строку в ваш .bashrc:
export JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
открыть новый терминал и проверить его:
$JAVA_HOME/bin/java -version && echo java seen by bash
bash -c '$JAVA_HOME/bin/java -version && echo java seen by bash subprocesses'
Если вы хотите установить среду для всех процессов (не только запускаемых вручную из терминала), вы можете:
dave@ubuntu:~$ sudo $EDITOR /etc/environment