zoukankan      html  css  js  c++  java
  • 启动tomcat时cmd窗口一闪而过

      在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以上  官方文档: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还原回去)。

  • 相关阅读:
    2.(两个单链表 加法运算)ADD TWO Numbers
    1.从一串数字中找到相加等于target的两个数。TWO SUM
    idea自动注入和自动编译
    idea安装plugin
    idea刷新项目、清除项目缓存
    idea配置jdk
    负载均衡,会话保持,session同步(转)
    【Spring源码分析】Bean加载流程概览
    Maven使用--基本入门
    Git使用:
  • 原文地址:https://www.cnblogs.com/qinxu/p/9179479.html
Copyright © 2011-2022 走看看