最近想在Linux上部署Tomcat但是jdk和其他的都配置好了后利用./starup.sh打开后显示启动了
但是当我用./shutdown.sh时就显示
我也不知道啥问题,又用./catalina.sh run重新试了一下结果提示图片内容
有人能看一下什么问题吗?是jdk和tomcat版本不匹配吗?我是jdk11配tomcat9
最近想在Linux上部署Tomcat但是jdk和其他的都配置好了后利用./starup.sh打开后显示启动了
但是当我用./shutdown.sh时就显示
以下参考免费微信小程序:皆我百晓生 作答,并由阿齐Archie整理回复,若还有疑问可评论或留言。
从你提供的信息来看,你遇到的问题主要有两个:
Tomcat 启动后无法正常关闭:这个问题可能是因为 shutdown.sh
脚本无法找到对应的进程,或者没有权限停止该进程。这通常发生在 Tomcat 没有完全启动或者 PID 文件不正确的情况下。
运行 catalina.sh run
时出现 ClassNotFoundException
:这个问题是因为 Tomcat 9 需要 JDK 8,而你使用的是 JDK 11。Tomcat 9 不兼容 JDK 11。
下面是具体的解决步骤:
首先,确保 Tomcat 完全启动后再尝试关闭。你可以通过以下步骤来检查:
检查 Tomcat 进程:
ps aux | grep tomcat
确保有正确的 PID 文件:
检查 /usr/local/tomcat9/tomcat.pid
文件是否存在,并且里面的 PID 是正确的。
尝试直接杀死进程:
如果 shutdown.sh
无法关闭 Tomcat,你可以尝试直接杀死进程:
kill -9 $(cat /usr/local/tomcat9/tomcat.pid)
ClassNotFoundException
的问题Tomcat 9 默认需要 JDK 8。你可以尝试以下步骤来解决这个问题:
安装 JDK 8: 你可以使用以下命令安装 JDK 8:
sudo yum install java-1.8.0-openjdk-devel
配置环境变量:
设置环境变量 JAVA_HOME
和 PATH
指向 JDK 8:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
重新启动 Tomcat: 使用新的 JDK 8 环境重新启动 Tomcat:
./startup.sh
检查 Tomcat 启动日志:
查看 /usr/local/tomcat9/logs/catalina.out
文件,确认没有错误信息。
访问 Tomcat 管理界面:
在浏览器中访问 http://localhost:8080
,如果看到 Tomcat 的欢迎页面,说明 Tomcat 已经成功启动。
通过以上步骤,你应该能够解决遇到的问题。如果还有其他问题,请提供更多详细信息,我会进一步帮助你。