为什么Tomcat在包含JAVA_选项Xmx时不启动?
我在本地Windows7机器上安装了Tomcat7。当我将为什么Tomcat在包含JAVA_选项Xmx时不启动?,java,windows,tomcat,java-opts,Java,Windows,Tomcat,Java Opts,我在本地Windows7机器上安装了Tomcat7。当我将-Xmx包含在JAVA_OPTS的catalina.bat文件中时,Tomcat不会启动。但如果它被移除,则会运行。什么会导致这种情况发生?我的语法错了吗 catalina.bat文件: set JAVA_OPTS=-Xms128m –Xmx1024m -XX:PermSize=256m -Djava.rmi.server.hostname=MY_IP 有时,当您指定的内存超过运行VM的环境分配给VM的可用内存时,它可能无法工作。检查日
-Xmx
包含在JAVA_OPTS
的catalina.bat文件中时,Tomcat不会启动。但如果它被移除,则会运行。什么会导致这种情况发生?我的语法错了吗
catalina.bat
文件:
set JAVA_OPTS=-Xms128m –Xmx1024m -XX:PermSize=256m -Djava.rmi.server.hostname=MY_IP
有时,当您指定的内存超过运行VM的环境分配给VM的可用内存时,它可能无法工作。检查日志以查找引发的特定错误/异常 请注意,无论您指定的上限是多少,可用的系统内存可能都不可供JVM使用。这取决于正在运行的其他应用程序。操作系统通常在内存分配上占上风
此外,这可能会对您有所帮助。有时,当您指定的内存超过运行VM的环境分配给VM的可用内存时,它可能无法正常工作。检查日志以查找引发的特定错误/异常 请注意,无论您指定的上限是多少,可用的系统内存可能都不可供JVM使用。这取决于正在运行的其他应用程序。操作系统通常在内存分配上占上风
此外,这可能会对您有所帮助。这应该是在CATALINA_选项中,而不是在JAVA_选项中,尽管我不知道为什么将其放在JAVA_选项中会阻止启动。谢谢您的推荐。但用CATALINA取代JAVA似乎并不奏效。这一定是我遗漏了一些琐碎的东西。这应该在CATALINA_选项中,而不是JAVA_选项中,尽管我不知道为什么把它放在JAVA_选项中会阻止启动。谢谢你的推荐。但用CATALINA取代JAVA似乎并不奏效。我错过的一定是一些琐碎的东西。你是对的,那是一个记忆问题。我改成了
-Xms128m-Xmx920m-XX:PermSize=320m
,它马上启动了。你说得对,这是内存问题。我改为-Xms128m-Xmx920m-XX:PermSize=320m
,它立即启动了。