Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Tomcat在包含JAVA_选项Xmx时不启动?_Java_Windows_Tomcat_Java Opts - Fatal编程技术网

为什么Tomcat在包含JAVA_选项Xmx时不启动?

为什么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的可用内存时,它可能无法工作。检查日

我在本地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的可用内存时,它可能无法工作。检查日志以查找引发的特定错误/异常

请注意,无论您指定的上限是多少,可用的系统内存可能都不可供JVM使用。这取决于正在运行的其他应用程序。操作系统通常在内存分配上占上风


此外,这可能会对您有所帮助。

有时,当您指定的内存超过运行VM的环境分配给VM的可用内存时,它可能无法正常工作。检查日志以查找引发的特定错误/异常

请注意,无论您指定的上限是多少,可用的系统内存可能都不可供JVM使用。这取决于正在运行的其他应用程序。操作系统通常在内存分配上占上风


此外,这可能会对您有所帮助。

这应该是在CATALINA_选项中,而不是在JAVA_选项中,尽管我不知道为什么将其放在JAVA_选项中会阻止启动。谢谢您的推荐。但用CATALINA取代JAVA似乎并不奏效。这一定是我遗漏了一些琐碎的东西。这应该在CATALINA_选项中,而不是JAVA_选项中,尽管我不知道为什么把它放在JAVA_选项中会阻止启动。谢谢你的推荐。但用CATALINA取代JAVA似乎并不奏效。我错过的一定是一些琐碎的东西。你是对的,那是一个记忆问题。我改成了
-Xms128m-Xmx920m-XX:PermSize=320m
,它马上启动了。你说得对,这是内存问题。我改为
-Xms128m-Xmx920m-XX:PermSize=320m
,它立即启动了。