2012-11-04 67 views
1

試圖在IntelliJ IDEA中使用maven安裝模塊。它引發了以下錯誤就這樣在IntelliJ IDEA中更改虛擬機設置:虛擬機初始化期間發生錯誤

Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Could not create the Java virtual machine. 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] There are test failures. 

我的問題是:

  1. 這是由於思想/斌/ vmoptions文件的虛擬內存大小設置?會增加它有什麼區別?
  2. 如果是這樣,我該怎麼做?由於我沒有編輯文件的必要權限,是否有其他選項可以將其從IntelliJ中修改而不是編輯文件?
  3. 如果不可能,真的值得請求管理員權限來更改它嗎?

編輯:當前vmoptions文件的內容(使用的IntelliJ IDEA 8.1.4

-Xms32m 
-Xmx256m 
-XX:MaxPermSize=150m 
-ea 
+1

我們可以看看你的'vmoptions'嗎?很可能你已經在'-Xmx = ...'選項中輸入了一個類型。看看這篇文章:http://javahowto.blogspot.dk/2006/06/6-common-errors-in-setting-java-heap.html –

+0

@AndersRostgaardBystrup尚未對vmoptions進行任何更改。它是Intelli IDEA 8.1.4的默認設置。已編輯我的問題,包括這一點。 – Chillax

+0

您無法更新到最新版本的IntelliJ?或者至少請求它? – Makoto

回答

8

有兩個方面這一點。

  • 如果您使用的是32位JVM,並有4GB以上的內存,那麼你可能會運行到一個問題與non-contiguous Java memory.該解決方案將有切換到64位JVM。

  • 如果您已經使用64位JVM,那麼在運行應用程序時增加您使用的內存量。這裏有一些數字:

    -Xms128m 
    -Xmx512m 
    -XX:MaxPermSize=300m 
    -ea 
    
+0

由於我的操作系統是32位,我猜Java安裝的也是32位?所以不會增加上面給出的設置解決方案我的概率,如果它的32位?對不起,我現在不能嘗試,因爲我必須得到管理員權限。還有最後一件事,將有最新的IntelliJ版本解決我的概率? – Chillax

+0

可能不是你的問題直接;這個問題可能與IDE本身無關。聽到有人使用一個非常好的IDE的老式版本是很少見的。 – Makoto

2

有在的IntelliJ安裝目錄idea.exe.vmoptions和idea64.exe.vmoptions兩個文件。 我正在改變錯誤的文件一段時間來增加內存,並無法讓它工作。 打開相應的文件並增加上一個答案中提到的內存以解決此問題。