在tomcat的安装目录下 双击startup.bat启动时cmd窗口一闪而过
1.在系统中查看配置JDK的环境变量是否正确
2.进入tomcat的安装目录
在启动tomcat时流程是:startup->catalina->setclasspath->catalina
如果这3个bat文件里面有一个出现错误就会导致tomcat启动失败,需要看下3个文件里面到底是什么了就能找到找到一闪而过的原因了
(1)用记事本打开startup.bat,找到最后一句话::end,:end是一个标记,在后面加上一句pause
保存,再次执行startup.bat,就会看到下图,当按任意的键时cmd窗口又是一闪而过了。但是这已经确定了我们的环境变量都是正确的。
(2)为了更加详细的看到信息,找到startup.bat文件里面的 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把里面的start替换为run。
保存,再次执行startup.bat,就会看到下图,这就是一闪而过的真正原因
这个报错的原因是较高版本的JDK编译的class试图在较低版本JVM上运行产生的错误
本机JDK用的是1.7 tomcat 9必须是1.8以上 官方文档:
后来试了一下jdk8,然后tomcat9一下子就跑起来了
还有一种情况是黑框口输出:
error occurred during initialization of vm
could not reserve enough space for objectheap
could not create the java virtual machine
因为程序请求不到足够的内存就启动不了vm,导致程序退出。
在catalina.bat中 找到Execute The Requested Command下面的
set JAVA_OPTS把这一句替换为:set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m-Xmx800m -XX:MaxNewSize=256m
再次启动startup.bat会看到 已经启动成功了(记得把之前修改的内容run、pause还原回去)。