2016-07-01 4 views
2

Я установил JDK 1.8 на мой ubuntu 16.04, для какой-то работы мне пришлось установить JDK 1.7.I я установил его, ничего не сделал для своей старой версии, и изменил $ JAVA_HOME, чтобы указать новое место ,Ошибка Java -version

эхо $JAVA_HOME отлично работает, показывая вновь установленную версию, 1.7

но когда я $ java -version это показывает ранее установленную версию, 1,8.

Почему это происходит? Как его решить.

Мне нужно 1.7, чтобы работать с ним дальше.

Если я ошибался, пожалуйста, исправьте меня, мне нужно хорошее объяснение по этому поводу.

спасибо. вот мой терминал

terminal

+1

Вам необходимо установить PATH. JAVA_HOME не имеет значения. –

+0

Я установил эти строки в настройке каталога bashrC#JAVA HOME export JAVA_HOME =/usr/lib/java/jdk1.7.0_79 export PATH = "$ PATH: $ JAVA_HOME/bin" –

+0

в случае, если вы установили свои java из [webupd8 ppa] (http://stackoverflow.com/a/16263651/995891) также установил пакет 'oracle-java7-set-default'. – zapl

ответ

5

Попробуйте выполнить следующую команду в терминале:

$ sudo update-alternatives --config java 

Он показывает установленные альтернативы java команды. Вы можете выбрать, какой из них вы будете использовать по умолчанию.

+0

Отлично, работает. :) –

+0

вы могли бы объяснить это мне дальше? –

+0

'update-alternatives' обновляет ссылки в/etc/alternatives, чтобы указать команду фактической программе для запуска. http://askubuntu.com/questions/233190/what-exactly-does-update-alternatives-do –

Смежные вопросы