在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
答案 0 :(得分:0)
当您在 .bashrc 文件中定义它时,就可以了,并且为您的用户定义得很好。
使用sudo启动命令时,它以超级用户/ root身份而不是用户身份运行;因此您的.bashrc文件在这种情况下是“无用的”。
您应该使用系统文件来更新环境,例如 /etc/profile.d 下的文件:
type BookFormState = {
hasError?: boolean;
UNIQUE_NAME?: string;
}
重新启动计算机,您的SYSTEM环境将知道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
。
答案 1 :(得分:0)
请添加
../ tomcat / bin / startup.sh
具有以下Java参数语法的脚本:
JAVA_HOME=/JDK/path/
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export PATH
export JAVA_HOME
示例
JAVA_HOME=/appl/prod/Protine/tomcat/jdk1.5.0_16/
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export PATH
export JAVA_HOME
它对我有用,希望它也对您有用。