Назад | Перейти на главную страницу

JAVA_HOME против java -версии

У меня на машине CentOS два JDK: 1.7 и 1.8.

Когда я установил свой JAVA_HOME до 1,7 java -version команда по-прежнему показывает 1.8

Что это? А как исправить?

Обычно символическая ссылка java помещается в каталог / usr / bin для java. Вы можете убедиться в этом, выполнив "which java"команда. Вы можете попробовать изменить его, если у вас есть пароль root, если вы не можете, вы можете попробовать вызвать двоичный файл java напрямую, например;

/home/myhome/jdk7/bin/java -version

ИМО, который должен работать.

Вы также не забыли изменить расположение двоичных файлов Java в вашем пути (среде)? Вам все равно нужно будет отредактировать свой

.bash_profile:

export JAVA_HOME=/usr/local/jdk1.7_92

или

/ etc / окружающая среда:

JAVA_HOME=/usr/local/jdk1.7_92 export JAVA_HOME

(в зависимости от того, каким образом Centos поддерживает установку пути при входе в систему), чтобы указать на JDK (или JRE), который вы хотите запустить.

Это зависит от того, как ты бежишь java. Если ты бежишь java -version без указания пути, первый java исполняемый файл найден в $PATH используется переменная окружения. Это не имеет ничего общего с JAVA_HOME var.

Если вы хотите изменить исполняемый файл java, который вы используете, на основе изменения JAVA_HOME var, вы можете запустить его:

$JAVA_HOME/bin/java -version