Я пытаюсь установить свой локальный Java-пакет по умолчанию

Я уже экспортировал путь локальной Java в файл bashrc.user

export JAVA_HOME=~/java7_latest/bin/java
export PATH=$PATH:~/java7_latest/bin

после bashrc.user java все еще показывает, что работает с версией 1.6

java -version >> java version "1.6.0_20"

Я думаю, что я все сделал правильно, так в чем может быть проблема?

2 ответа2

0

Вы добавили свой java bin к пути, поэтому, если он уже есть, он будет первым. Попробуйте наоборот:

экспорт PATH = ~/java7_latest/bin:$ PATH

0

Не все программы используют JAVA_HOME. Вы должны установить его в основной каталог Java, "~/java7_latest" в вашем случае.

Для программ, ищущих исполняемый файл Java в строке PATH, ответ будет работать.

В дистрибутивах на основе Debian (и я думаю, что это было переопределено для Fedora) также существует система "альтернатив", которая позволяет вам переключаться между версиями. Если у вашего дистрибутива есть, установка Java будет такой:

update-alternatives --install /usr/bin/java java ~/java7_latest/bin/java

Это обновляет ссылку в /usr /bin /java для указания на вашу установку, и вам не нужно будет устанавливать переменную PATH. Смотрите также документацию об альтернативах обновления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .