$PATH
анализируется от начала до конца, пока не будет найдено совпадение. Так, например, если ваш $PATH
:
/usr/bin:/path/to/jre6:/path/to/jre7
и вы выполняете java -jar something.jar
, оболочка сначала будет искать исполняемый файл java
в /usr/bin
. Он не найдет его там, поэтому будет выглядеть в /path/to/jre6
. Он найдет исполняемый файл java
в этом каталоге, поэтому он прекратит дальнейший поиск и будет использовать этот исполняемый файл Java.
Вы должны добавить путь Java 7 перед путем к Java 6, чтобы использовать его.
Однако изменение $PATH
- неправильный способ переключения между версиями Java. Вы должны скорее использовать update-alternatives
.
Запустите sudo update-alternatives --config java
для просмотра списка доступных версий Java и переключения между ними. Ваша недавно установленная версия еще не будет доступна.
Запустите sudo update-alternatives --install /usr/bin/java java /path/to/jre7/java 100
чтобы зарегистрировать Java JRE7.
Запустите sudo update-alternatives --config java
еще раз и выберите Java JRE7.