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
Tomcat启动报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined_第1张图片


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

你可能感兴趣的:(Linux,linux,java,tomcat,jdk)