关于#Linux The JRE_HOME environment variable is not defined correctly的问题,如何解决?

Linux里安装Tomcat时
出现The JRE_HOME environment variable is not defined correctly:

img


查看网上解决方案后仍然未能解决。

img


请求帮助。

安装JDK之后再解压文件中没有出现jre的情况。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7457627
  • 这篇博客也不错, 你可以看下Tomcat出现the jre_home environment variable is not defined correctly this environment variable is need
  • 除此之外, 这篇博客: Tomcat启动报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined中的 Tomcat启动报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 今天在linxu环境Tomcat下部署项目时遇到错误:

    Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 
    At least one of these environment variable is needed to run this program
    

    查看发现没有安装jdk
    java -version

    直接用yum命令安装了一个openjdk来用

    然后java -version

    $java version "1.8.0_144"
    Java(TM) SE Runtime Environment (build 1.8.0_144-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 25.144-b14, mixed mode)
    

    然后,echo $JAVA_HOME
    不一定有,如果没有,那就要找一下 先

    $which java
    /usr/bin/java
    

    再找到/usr/bin/java的超链接位置发现还是超链接

    $ls -lrt /usr/bin/java
    lrwxrwxrwx 1 root root 22 Jul 27 11:43 /usr/bin/java -> /etc/alternatives/java
    

    再来一次,发现最终位置

    $ls -lrt /etc/alternatives/java
    lrwxrwxrwx 1 root root 35 Jul 27 11:43 /etc/alternatives/java -> /usr/java/jdk1.8.0_144/jre/bin/java
    

    编辑环境变量:
    vim /etc/profile

    export JAVA_HOME=/usr/local/jdk1.8.0_144
    export PATH=.:$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    

    刷新配置

    source /etc/profile
    

    这时候应该可以启动tomcat了,如果不能启动,再编辑tomcat的配置文件
    /usr/local/tomcat/bin/catalina.sh (有可能你的路径和我的不一样,按照自己的路径来修改)
    添加到文件中的第二行在

    export JAVA_HOME=/usr/local/java/jdk1.8.0_144
    export JRE_HOME=/usr/local/java/jdk1.8.0_144/jre
    在这里插入图片描述


    天下英雄出我辈,一入江湖岁月催
    我是爱生活的「无间行者」,努力把实践过的解决方案分享给大家
    如果这篇文章对你有用,一个赞、一个评论、一个关注,我都很开心,给点鼓励吧,让我知道你在看。

命令行执行这个看看是否有值:

echo $JRE_HOME

如果有值,这个是否JRE的正确路径?
如果没有,或者不正确,在文件 ~/.bashrc 中配置这个环境变量:

export JRE_HOME=你的JRE路径

然后在命令行执行这个命令让配置生效:

. ~/.bashrc