2013-02-27 51 views
1

我在本地Windows 7机器上安装了Tomcat 7。当我将-Xmx包含在我的catalina.bat文件中时JAVA_OPTS Tomcat无法启动。但是如果它被移除就运行。什么可能导致这种情况发生?我的语法错了吗?为什么Tomcat包含JAVA_OPTS Xmx时无法启动?

catalina.bat文件:

set JAVA_OPTS=-Xms128m –Xmx1024m -XX:PermSize=256m -Djava.rmi.server.hostname=MY_IP 
+0

应该在CATALINA_OPTS中,而不是JAVA_OPTS,尽管我不知道为什么把它放在JAVA_OPTS中会阻止启动。 – Affe 2013-02-27 23:37:25

+0

感谢您的建议。但用CATALINA替换JAVA似乎不起作用。这一定是我失踪的小事。 – dnelson 2013-02-27 23:41:39

回答

1

有时,当你指定内存是不是由它运行环境分配给虚拟机的可用内存更可能无法正常工作。检查日志以查找正在抛出的特定错误/异常。

请注意,可用的系统内存可能不会全部供JVM使用,而与您指定的上限无关。这取决于正在运行的其他应用程序。操作系统通常在内存分配方面占上风。

此外,answer可能会帮助你。

+0

你是对的这是一个记忆问题。我改成了'-Xms128m -Xmx920m -XX:PermSize = 320m'并且它正确地启动。 – dnelson 2013-02-28 00:00:27

+0

再次阅读我的答案。 – 2013-02-28 00:03:03