2013-02-27 52 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