JAVA_HOME和JRE_HOME环境变量都没有定义

问题描述 投票:-1回答:1

在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
linux bash tomcat centos java-home
1个回答
0
投票

当您在.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

© www.soinside.com 2019 - 2024. All rights reserved.