У меня на машине 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