运行tomcat ./startup显示
The JRE_HOME environment variable is not defined correctly
JRE_HOME=/usr/jdk/jdk1.8.0_362/jre
This environment variable is needed to run this program
说明jrehome配置的位置不正确
寻找jdk正确位置

用echo 再cd寻找,发现找不到目录
1、
whereis java
![]()
2、
ls -lrt /usr/bin/java

3、
ls -lrt /etc/alternatives/java

这样就找到jdk的准确路径了,再 vim /etc/profile
更改完正确的jdk home后再次启动
[root@hecs-280392 bin]# ./startup.sh
Using CATALINA_BASE: /etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src
Using CATALINA_HOME: /etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src
Using CATALINA_TMPDIR: /etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/temp
Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/jre
Using CLASSPATH: /etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/bin/bootstrap.jar:/etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/bin/tomcat-juli.jar
Using CATALINA_OPTS:
touch: 无法创建"/etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/logs/catalina.out": 没有那个文件或目录
/etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/bin/catalina.sh:行508: /etc/jxlTest/tomcat8001/apache-tomcat-8.5.91-src/logs/catalina.out: 没有那个文件或目录
返回bin目录,ls查看一下目录下文件夹发现没有logs文件夹
mkdir logs 创建一个logs文件夹,这样就可以了

运行权限不够

chmod u+x *.sh
增加权限后发现颜色发生变化,现在可以./ 启动tomcat
解决Tomcat启动时JRE_HOME配置错误与权限问题
文章讲述了在Linux环境下,如何定位并修正Tomcat启动时JRE_HOME配置错误,通过`whereisjava`、`ls-lrt`等命令查找JDK路径,以及解决缺少logs文件夹和运行权限不足的问题。
5315





