博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
启动tomcat时cmd窗口一闪而过
阅读量:5214 次
发布时间:2019-06-14

本文共 1069 字,大约阅读时间需要 3 分钟。

  在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还原回去)。

 

posted on
2018-06-13 19:41 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/qinxu/p/9179479.html

你可能感兴趣的文章
利用博客园搭建个人博客
查看>>
Django 基础知识
查看>>
.NetCore下使用Prometheus实现系统监控和警报 (二)Linux安装
查看>>
自动化测试:UIA
查看>>
hdu 1075 What Are You Talking About
查看>>
概要设计
查看>>
python newbie——PE No.8
查看>>
Java文件下载文件名乱码
查看>>
poj2407 Relatives 欧拉函数基本应用
查看>>
Android Studio3.0 Error:Execution failed for task ':app:javaPreCompileDebug' 错误
查看>>
Tiles入门和Tiles 框架和体系结构
查看>>
施用 maven shade plugin 解决 jar 或类的多版本冲突
查看>>
[转帖]JavaEE中Web服务器、Web容器、Application服务器区别及联系
查看>>
[转帖]kafka基础知识点总结
查看>>
bigint、int、smallint 和 tinyint范围
查看>>
已排序的数组,求出每个数组的元素出现的次数。
查看>>
26. Remove Duplicates from Sorted Array
查看>>
linux文件摘选
查看>>
[Nikon D80]南门老家
查看>>
设计模式之Command(命令)(转)
查看>>