2010-03-11 62 views
0

HI在儲庫堆大小錯誤,Java可以在Windows Server

我有以下配置: 服務器:Windows 2003服務器(32位) Java版本:1.5_0_22

我收到以下錯誤,當從命令行執行(我的代碼是基於離蝕wihch給出相同的錯誤)

的java -XX:MaxPermSize參數=256米-Xmx512m VM 的初始化過程中出現 錯誤無法預留對象堆足夠的空間無法創建Java虛擬機。

服務器擁有超過20GB的物理內存,現在有超過19 GB的空閒空間。

它不會給出錯誤高達-Xmx486m

我看了一下連續的內存空間的其他文章。這臺服務器幾乎沒有任何東西在運行。我能否以任何方式驗證此信息?

感謝

+0

這只是一個黑暗中的鏡頭,但是你在運行Sophos嗎? http://forums.sun.com/thread.jspa?threadID=5399327。看起來您可以嘗試的另一件事是以下JVM切換器:-Xshare:off – BryanD 2010-03-11 22:47:00

回答

0

如果你的內存碎片,JVM將無法獲得它需要的內存連續。 重新啓動後嘗試運行java,你應該可以獲得1 GB或更多。

對於64位操作系統和JVM,您不會遇到此問題。

爲了便於比較,您是否嘗試過使用Java 6?即使你不能使用Java 6,這將有助於表明問題是否更有可能出現在操作系統中(如果Java 6不能正常工作),或者在Java 5.0中是(如果Java 6起作用)

由於Java 5.0不再受到免費支持,如果您需要Java 5.0的支持,您將不得不爲此付費。

相關問題