您的位置首页百科问答

启动tomcat时 一闪而过解决方法:[5]尾文

启动tomcat时 一闪而过解决方法:[5]尾文

的有关信息介绍如下:

启动tomcat时 一闪而过解决方法:[5]尾文

本文与“启动tomcat时一闪而过解决方法”属于一个系列的文档,请注意前后一起查阅。

通过前面的3篇对Tomcat中startup.bat、catalina.bat、setclasspath.bat文件的解读,

大家应该对它们有了大体的了解啦,遇到具体的问题我们就可以对症下药了。

我总结一下tomcat经常遇到的几个问题:

1)The JAVA_HOME environment variable is not defined This environment variable is needed to run this program

分析原因:没有在tomcat的配置文件中设置环境变量JAVA_HOME

解决方法:

JAVA_HOME=H:\DevelopTools\Java\jdk1.6.0_20(具体值要以实际的jdk安装路径为准)

CLASSPATH=.;%JAVA_HOME%;%JAVA_HOME%\jre\lib;

或者明确的定义JAVA_HOME环境变量

在setclasspath.bat中开始位置加入以下俩句话:

set JAVA_HOME=H:\DevelopTools\Java\jdk1.6.0_20

set JRE_HOME=H:\DevelopTools\Java\jdk1.6.0_20(具体值要以实际的jdk安装路径为准)

2) TheJAVA_HOMEenvironmentvariableisnotdefinedcorrectly Thisenvironmentvariableisneededtorunthisprogram NB:JAVA_HOMEshouldpointtoaJDKnotaJRE

分析原因:环境变量JAVA_HOME的设置中应该指定jdk的路径,不是jre的路径

解决方法:

JAVA_HOME=H:\DevelopTools\Java\jdk1.6.0_20(这里是JDK的安装后路径)

3)erroroccurredduringinitializationofvm couldnotreserveenoughspaceforobjectheap couldnotcreatethejavavirtualmachine

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

解决方法:

设置tomcat的应用内存,在catalina.bat中找到ExecuteTheRequestedCommand下面的setJAVA_OPTS把这一句替换为 setJAVA_OPTS= -Xms800m-Xmx800m

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

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

其他问题不再罗列了,以后遇到后可以自己动手解决了。