2011-05-11 91 views
3

我有一個錯誤說ERROR: 'Java heap space'有問題。我遵循these instructions來增加Eclipse的堆大小,但它不起作用。 Eclipse似乎忽略了給定的值。我eclipse.ini文件看起來像這樣:在Eclipse中增加Java堆大小的問題

-startup 
../../../plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar 
--launcher.library 
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.1.R36x_v20100810 
-product 
org.eclipse.epp.package.java.product 
--launcher.defaultAction 
openFile 
-showsplash 
org.eclipse.platform 
--launcher.defaultAction 
openFile 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-XstartOnFirstThread 
-Dorg.eclipse.swt.internal.carbon.smallFonts 
-XX:MaxPermSize=512m 
-Xms512m 
-Xmx1024m 
-Xdock:icon=../Resources/Eclipse.icns 
-XstartOnFirstThread 
-Dorg.ecli 
pse.swt.internal.carbon.smallFonts 

的Eclipse版本是3.6.1在Mac上運行。

任何想法可能是錯誤的?

+0

您究竟什麼時候看到這條消息? –

回答

12

您確定您正在爲您的應用程序執行配置參數,而不是針對Eclipse本身嗎?

我通常在Run |運行配置對話框。

0

Humm ... -XX:MaxPermSize = 512m -Xms512m -Xmx1024m一切看起來不錯。你什麼時候有這個錯誤? 在啓動?你可以嘗試切換JVM或下載32位版本嗎? 建築時?試試這個指南給ANT更多的內存:http://ericfickes.com/2008/10/osx-flexbuilder-java-heap-space-error/ 在App Server/Servlet容器上?增加它的堆積和擴大空間。

+0

不是,不在開始時間。我創建了許多對象並處理它們,這佔用了很多空間。這就是爲什麼我增加了尺寸。但是我使用的是一個分析器,並沒有說堆大小會增加。 – Ivan

+1

在eclipse或eclipse本身內部運行的應用程序中?如果您的意思是第一個,那麼您需要進入運行配置/ [您的運行配置] /參數選項卡/虛擬機參數並在此處進行設置。 –

0

Eclipse.ini用於eclipse本身,不適用於運行應用程序。爲此使用運行配置來設置啓動參數。

還有一點需要注意:MacOSX上的java沒有XX:MaxPermSize或任何其他XX標誌。

6

嘗試直接向Eclipse可執行文件提供-vmargs而不是eclipse.ini文件。

eclipse -vmargs -Xms512m -Xmx730m 

有在Eclipse中的錯誤,防止它提供 「vmargs」 的的eclipse.ini到JVM條款。

0

對於那些在Eclipse下得到相同錯誤的人,嘗試恢復緩存文件(如果它們在WAR文件夾中被意外刪除),這樣我可以解決Eclipse項目下的相同問題。注意:我不認爲允許Eclipse的內存與App的內存之間存在關聯。