linux下启动tomcat失败

[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat/tomcat8.5
Using CATALINA_HOME: /usr/local/tomcat/tomcat8.5
Using CATALINA_TMPDIR: /usr/local/tomcat/tomcat8.5/temp
Using JRE_HOME: /usr/local/jdk1.8.0_221/jar
Using CLASSPATH: /usr/local/tomcat/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat/tomcat8.5/bin/tomcat-juli.jar
Tomcat started.
[root@localhost bin]# tail -f ../logs/catalina.out
/usr/local/tomcat/tomcat8.5/bin/catalina.sh: line 464: /usr/local/jdk1.8.0_221/jar/bin/java: 没有那个文件或目录
/usr/local/tomcat/tomcat8.5/bin/catalina.sh: line 464: /usr/local/jdk1.8.0_221/jar/bin/java: 没有那个文件或目录
/usr/local/tomcat/tomcat8.5/bin/catalina.sh: line 464: /usr/local/jdk1.8.0_221/jar/bin/java: 没有那个文件或目录


JAVA_HOME=/usr/local/java/jdk1.8.0_201
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASS_PATH PATH

异常显示找不到 java 命令,是不是 JDK HOME 路径错误了,怎么会指向 jar 目录呢?

如果你环境配置正确,那它肯定就去你配置的java_home里面找jdk了呀,看起来你的配置并没有生效。所以还是排查一下jdk配置,是不是没有重新加载配置文件,或者用java -version看看配置完之后java是否正常

tomcat运行时用的jdk版本与你的环境变量配置的jdk版本都不一致,你检查一下tomcat配置文件里是否设置了jdk的路径;
先通过java -version确认安装的jdk版本,再到tomcat几个配置文件查找是否指定了jdk路径,如果找不到,可以考虑重新装一个tomcat(到官网下载)