2012-12-24 35 views
2

當起tomcat我得到的錯誤的Tomcat沒有啓動:無法預留足夠的空間對象堆

無法爲對象預留足夠的空間堆

無法創建Java虛擬機

我GOOGLE了一下,似乎這是一個常見的問題,但它到處提到的修復程序不會爲我工作。

其中提到這個問題說每到一個地方「設置CATALINA_HOME或JAVA_OPTS。」我爲這兩個變量設置了值,並預留了足夠的空間用於頭部和燙髮,但仍面臨同樣的問題。

在較輕的節點:我已經驗證有足夠的可供分配空間。

我使用32位堆棧和我設置

-Xms512m -Xmx1024m -XX以下爲JAVA_OPTS和CATALINA_OPTS

值:PermSize =256米-XX:MaxPermSize參數=512米

+0

多少內存你的機器有哪些? –

+0

它有4GB內存。 –

回答

9

的Java在32位Windows需要連續的內存塊 - windows32不能提供太大的內存塊,AFAIK max 1.5G(這是從XP時代回來的內存),但只有那麼多,如果內存不是已經太碎了(是的,我知道,聽起來很奇怪如今)。

所以,你可以嘗試重新啓動計算機並啓動Java/tomcat的第一件事情,你啓動其他應用程序之前。另一種選擇是提供更少的內存(嘗試需要多少與可用)。

此外,對於生產設置,我總是建議有-Xms和-Xmx具有相同的大小:如果出現錯誤,你會立即得到的結果,再加上內存的連續塊已經被分配。

1

嘗試在「打開啓動配置」中更改Tomcat參數。

在Eclipse中,在服務器視圖,在服務器上雙擊,單擊「打開啓動配置」鏈接。在出現,集團公司選擇 「參數」 選項卡中的屏幕,你會看到一個值結束類似於: -Dproperties.path = C:/ dgoj /屬性/本地-Xms512m -Xmx1024m -XX:MaxPermSize參數=512米

您只需要修改的最後一個值,XX:MaxPermSize參數,將其設置爲:

XX:MaxPermSize參數=256米

的Tomcat應該開始精細現在

相關問題