2011-01-23 72 views
0

我試圖從啓動命令提示符下我的數據庫服務器在Windows中。但我收到以下錯誤:如何解決此問題:「VM的初始化過程中出現的錯誤;對於對象堆無法保留足夠的空間」

Error occurred during initialization of VM

Could not reserve enough space for object heap

但是,如果我註銷並重新登錄或重新啓動,則嘗試成功。我認爲這是因爲我的電腦內存不足(1GB)。

我該如何解決這個問題?

如果我標記錯了,請重新標記。謝謝!

+0

Java需要不斷地址空間/塊要保留。如果系統無法分配這樣的塊,則會出現上述錯誤。 – bestsss 2011-01-23 23:42:31

回答

3

嘗試更改虛擬機的內存設置。 see here如何通過這個命令行參數。例如

java -Xmx512m -Xms256m .... 

但是,如果你的機器沒有足夠的內存來處理這個問題,唯一的解決方法是購買更多的內存。可能仍然可以通過調整上述設置來運行它 - 我曾花了半小時試圖通過對XmxMaxPermSize的不同值進行試驗來運行具有有限RAM的應用程序。

0

嘗試給JVM的一個額外的參數:

-mX256M 

儘管RAM在你的機器技嘉,爪哇只授予一小塊(64MB?)一起玩。這個論點爲這個過程分配了更多的內存。

+0

在這種情況下,他可能需要減少最小內存而不是增加最大值,因爲它看起來像Java想要太多的內存,並且它不可用。某處可能有類似-Xms512M的東西,而系統根本沒有那麼多的可用內存。 – 2011-01-23 19:33:19

0

我得到了同樣的錯誤,並通過改變項目的分級設置文件值

org.gradle.jvmargs = -Xmx1536m 到 解決它org.gradle.jvmargs = -Xmx512m

相關問題