Ни переменная окружения JAVA_HOME, ни переменная JRE_HOME не определены - PullRequest
0 голосов
/ 25 апреля 2019

При выполнении sudo ./startup.sh в CentOS я получаю следующую ошибку:

"Ни переменная окружения JAVA_HOME, ни JRE_HOME не являются определены "

Но я уже определил это в bashrc следующим образом:

export JAVA_HOME=/home/manish/New_learning/jdk1.8.0_212
export PATH=$JAVA_HOME/bin:$PATH

1 Ответ

0 голосов
/ 25 апреля 2019

Когда вы определите его в файле .bashrc , он будет в порядке и хорошо определен для вашего пользователя.

Когда вы запускаете команду с помощью sudo, она запускается как суперпользователь / root, а НЕ как ваш пользователь; поэтому ваш файл .bashrc в этом случае «бесполезен».

Вы должны обновить свою среду системным файлом, например, в / etc / profile.d , например:

sudo touch /etc/profile.d/variousPath.sh
sudo chown bsquare /etc/profile.d/variousPath.sh
cat >> /etc/profile.d/variousPath.sh <<EOF
export JAVA_HOME=/home/manish/New_learning/jdk1.8.0_212
export PATH=$JAVA_HOME/bin:$PATH
EOF

Перезагрузите компьютер, и ваша среда SYSTEM узнает $JAVA_HOME.

...