2012-06-11 34 views
13

我有一個插件項目。當我將它作爲eclipse應用程序進行調試時,在打開的第二個eclipse中,我想打開Project explorer窗口。只要我點擊按鈕來做到這一點,我得到java.lang.OutOfMemoryError: PermGen space。我嘗試在首選項中更改PermGen空間,但它沒有幫助。任何人都可以請建議一個解決方案。調試Eclipse插件項目 - PermGen空間,內存不足錯誤

回答

23

您應該-XX:MaxPermSize=256m或512米添加到Window>Preferences>Java>Installed JREs首選項頁面。編輯JRE並將其添加到默認VM參數選項卡。

eclipse本機啓動程序使用eclipse.ini爲Oracle JVM添加額外的permgen參數,但在運行時啓動期間不會使用該信息。

4

如果您嘗試在啓動時擴展eclipse的內存,該怎麼辦?要做到這一點,只需打開.ini文件(位於eclipse文件夾內)並編輯引用permSize和內存大小的行:

-XX:MaxPermSize=500m 
-Xms500m 
-Xmx2000m 
1

如果您不想爲每次啓動設置permgen大小,您還可以將該參數添加到調試配置中。

Run > Debug Configurations 

選擇右側的「Eclpise應用程序」 - 構型選擇在標籤Arguments

添加-XX:MaxPermSize=512m到VM參數:

-Dosgi.requiredJavaVersion=1.6 -Xms256m -Xmx4g -Dfile.encoding=UTF-8 -XX:MaxPermSize=512m