JAVA_HOME против java -version

У меня два JDK на моем компьютере с CentOS, 1.7 и 1.8.

Когда я установил JAVA_HOME на 1.7, команда java -version все еще показывает 1. 8

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

1
задан 15 March 2018 в 14:16
3 ответа

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

.bash_profile:

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

или

/etc/environment:

JAVA_HOME=/usr/local/jdk1.7_92 экспортируйте JAVA_HOME

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

.
1
ответ дан 3 December 2019 в 18:30

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

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

$JAVA_HOME/bin/java -version
1
ответ дан 3 December 2019 в 18:30

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

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

IMO, который должен выполнить эту работу.

1
ответ дан 3 December 2019 в 18:30

Теги

Похожие вопросы