JAVA_HOME和JRE_HOME环境变量均未定义

时间:2019-04-25 12:16:12

标签: linux bash tomcat centos java-home

在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

2 个答案:

答案 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

它对我有用,希望它也对您有用。