在CentOS中执行sudo ./startup.sh
时,我收到以下错误:
“既未定义JAVA_HOME也未定义JRE_HOME环境变量”
但我已经通过以下方式在bashrc中定义了它:
export JAVA_HOME=/home/manish/New_learning/jdk1.8.0_212
export PATH=$JAVA_HOME/bin:$PATH
当您在.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
。