问题发生时机
更换tomcat版本之后发生的错误
解决办法1
查看系统变量中CATALINA_HOME的路径是否更改为新的tomcat路径
解决办法2
查看系统的8080端口是否被占用
cmd窗口中输入
netstat -aon|findstr "8080"
如果8080端口有程序占用的情况则会出现以下提示,没有则不会提示
根据提示的进程id查询占用端口的程序
tasklist|findstr "进程id"
根据查询的程序名结束程序即可
taskkill /f /t /im 程序名
有时候会提示错误: 无法终止 PID *** (属于 PID *** 子进程)的进程。根据提示关闭主进程即可
解决办法3
也是我遇到的情况打开startup.bat文件时并不会发生闪退,在startup.bat调用catalina.bat文件时才会发生闪退
在cmd中进入apache-tomcat-8.0.45\bin目录输入catalina.bat run命令
catalina.bat run
如果tomcat容器发生致命错误的话,则会输出提示如下图
也就是
Djava.endorsed.dirs=I:\apache-tomcat-8.0.45\endorsed is not supported. Endorsed standards and standalone APIs
in modular form will be supported via the concept of upgradeable modules.
Error: Could not create the Java Virtual Machine .错误:无法创建 Java 虚拟机。
Error: A fatal exception has occurred. Program will exit. 错误:发生致命异常。程序将退出。
这里提示无法创建Java虚拟机,程序将退出。
更换jdk版本即可
安装tomcat时,一定要注意于之对应的jdk版本,版本不匹配则会产生错误