启动tomcat时cmd窗口一闪而过

时间:2022-09-28 15:56:08

  在tomcat的安装目录下 双击startup.bat启动时cmd窗口一闪而过

1.在系统中查看配置JDK的环境变量是否正确

2.进入tomcat的安装目录

在启动tomcat时流程是:startup->catalina->setclasspath->catalina

如果这3个bat文件里面有一个出现错误就会导致tomcat启动失败,需要看下3个文件里面到底是什么了就能找到找到一闪而过的原因了

  (1)用记事本打开startup.bat,找到最后一句话::end,:end是一个标记,在后面加上一句pause

  启动tomcat时cmd窗口一闪而过

  保存,再次执行startup.bat,就会看到下图,当按任意的键时cmd窗口又是一闪而过了。但是这已经确定了我们的环境变量都是正确的。

  启动tomcat时cmd窗口一闪而过

  (2)为了更加详细的看到信息,找到startup.bat文件里面的 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把里面的start替换为run。

  启动tomcat时cmd窗口一闪而过

  保存,再次执行startup.bat,就会看到下图,这就是一闪而过的真正原因

  启动tomcat时cmd窗口一闪而过

 这个报错的原因是较高版本的JDK编译的class试图在较低版本JVM上运行产生的错误

  本机JDK用的是1.7  tomcat 9必须是1.8以上  官方文档:http://tomcat.apache.org/whichversion.html

  后来试了一下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还原回去)。