1.第一种原因可能就是环境变量没有配置好,可通过cmd输入java、javac、java -version进行检查,具体参考如下
JAVA_HOME:H:\DevelopTools\Java\jdk1.6.0_20
CATALINA_BASE:H:\DevelopTools\apache-tomcat-6.0.32
CATALINA_HOME:H:\DevelopTools\apache-tomcat-6.0.32
CLASSPATH:.;%JAVA_HOME%;%JAVA_HOME%\jre\lib;
PATH:.;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;
2.第二种原因是我自己遇到的,通过cmd的d:、cd等命令跳到tomcat的bin目录下,输入startup.bat启动发现原因:
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
或者
set JAVA_OPTS=-Xms64m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m(记得把-Xmx1024改为-Xmx256,如果还是闪退在改小)
我用的是后者
如何此文章对你有用记得点个赞哦!^_^