startup.bat一闪而过

时间:2022-10-19 10:56:39

这次打开tomcat。startup.bat又一闪而过了,我想了想难道是前两天的没弄好么,不对啊,我记得已经好了,我过去看了看,发现之前改的配置还在,那证明不是上次的问题,接下来找找问题。

一、问题解决

样再startup.bat后面加上pause,在窗口上发现环境变量已启动。

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

为了更详细的看到信息,我们找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把里面的start替换为run。发现原因是server.xml文件找不到了,果然我打开conf文件夹发现server.xml文件,发现没有server.xml文件,可能是改文件的时候不知道弄哪去了,加上了就好了。


二、error occurred during initialization of vm could not reserve enough space for object heap could not create the java virtual machine

当出现这个错误是,这是我们需要设置tomcat应用内存了。

分析原因:因为程序初始化时请求不到足够的内存,导致vm程序退出

解决方法:

设置tomcat的应用内存,在catalina.bat中 找到Execute The Requested Command下面的set JAVA_OPTS把这一句替换为 set JAVA_OPTS=  -Xms800m -Xmx800m

或者 set JAVA_OPTS= -server -Xms800m -Xmx800m -XX:MaxNewSize=256m 

说明: - Xms为tomcat启动初始内存 - Xmx为tomcat最大占用内存,以上两个参数关系到tomcat承受的访问性能,但也要根据服务器实际内存情况设定。