$ JAVA_HOME не указывает на последнюю java установку - PullRequest
0 голосов
/ 03 мая 2020

У меня есть CentOS 7 VM. Я недавно установил 1.8.0_251 JDK версию. Предыдущая версия JDK была 1.8.0_172. Я вставил следующие строки в custom.sh скрипт в /etc/profile.d/, чтобы повлиять на новую java общесистемную версию.

export PATH=/usr/java/jdk1.8.0_251-amd64/bin:$PATH
export JAVA_HOME="/usr/java/jdk1.8.0_251-amd64/"

Я правильно понял версию java.

[igwstuser@integrator1 ~]$ java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

Тем не менее, я получаю раннюю версию, когда JAVA_HOME вызывается через igwstuser. Когда JAVA_HOME вызывается через root пользователя, я получаю правильную версию. Как я могу решить эту проблему?

[igwstuser@integrator1 ~]$ echo $JAVA_HOME
/usr/java/jdk1.8.0_172-amd64/
[igwstuser@integrator1 ~]$ sudo su
[root@integrator1 igwstuser]# echo $JAVA_HOME
/usr/java/jdk1.8.0_251-amd64/

Ответы [ 3 ]

1 голос
/ 03 мая 2020

/etc/profile.d для глобальных пользователей, для Linux env, сначала запускается этот файл, затем ~ / .bash_r c и ~ / .bash_profile для отдельных пользователей.
Вам необходимо проверить этого пользователя integrator1 's ~/.bashrc и ~/.bash_profile, есть ли набор JAVA_HOME. Если это так, измените его на свой последний JAVA_HOME. Тогда source это.

1 голос
/ 08 мая 2020

Разрешения на /etc/profile.d/custom.sh должны быть открыты, чтобы все пользователи могли читать файл во время входа в систему. Только root может прочитать его, если только root получает настройку.

1 голос
/ 03 мая 2020
  • Вы проверяли свой bashr c как "igwstuser"?
  • Он указывает на правильную java версию?

Просто сделайте это и проверьте на какую версию java она указывает с помощью cat ~/.bashrc

Если вы видите какую-либо другую версию java, то с помощью текстового редактора установите правильное значение для export JAVA_HOME=

После внесения необходимых изменений не не забудьте source bashr c сделать изменения доступными с source ~/.bashrc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...