【问题标题】:Neither the JAVA_HOME nor the JRE_HOME environment variable is definedJAVA_HOME 和 JRE_HOME 环境变量均未定义
【发布时间】:2019-09-14 21:01:04
【问题描述】:

在 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

【问题讨论】:

  • 仅供参考,这使得JRE_HOME 的问题没有被定义。当您键入 sudo echo $JAVA_HOME && sudo ./startup.sh 时会发生什么?你看到 java 文件夹的路径了吗?
  • 它确实显示了我在 bashrc 文件中添加的路径
  • 我尝试过不使用 sudo 但出现以下错误。 ./startup.sh touch: cannot touch '/home/manish/New_learning/apache-tomcat-9.0.19-src/logs/catalina.out': 没有这样的文件或目录/home/manish/New_learning/apache-tomcat- 9.0.19-src/bin/catalina.sh:第 464 行:/home/manish/New_learning/apache-tomcat-9.0.19-src/logs/catalina.out:没有这样的文件或目录

标签: linux bash tomcat centos java-home


【解决方案1】:

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

【讨论】:

  • 我尝试过不使用 sudo 但出现以下错误。 ./startup.sh touch: cannot touch '/home/manish/New_learning/apache-tomcat-9.0.19-src/logs/catalina.out': 没有这样的文件或目录/home/manish/New_learning/apache-tomcat- 9.0.19-src/bin/catalina.sh:第 464 行:/home/manish/New_learning/apache-tomcat-9.0.19-src/logs/catalina.out:没有这样的文件或目录
  • 是的,因为 startup.sh 脚本需要 root 权限。因此,您必须保留 sudo 但在其他地方定义您的 JRE/JDK 变量;我将更新我的答案。
  • 你可以吗?
【解决方案2】:

请添加

../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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 2017-11-03
    • 2016-06-28
    • 2015-03-15
    • 2020-05-21
    相关资源
    最近更新 更多