2012-01-04 80 views
2

我試圖在Eclipse中打開一個工作空間,只要它打開工作區拋出異常如下: - !爲什麼我在Eclipse中出現OutOfMemory異常?

!ENTRY org.eclipse.core.resources 2 10035 2012-01-03 20:55:15.212 

留言工作區退出,前一交易日未保存的更改;刷新工作區以恢復更改。

!ENTRY org.eclipse.core.jobs 4 2 2012-01-03 20:55:29.345 !MESSAGE在「從請求中選擇Java AST」過程中發生內部錯誤。 !STACK 0 java.lang.OutOfMemoryError:請求的數組大小超過VM限制 at org.eclipse.jdt.internal.core.index.DiskIndex.readHeaderInfo(DiskIndex.java:787) at org.eclipse.jdt.internal .core.index.DiskIndex.initialize(DiskIndex.java:389) 在org.eclipse.jdt.internal.core.index.Index。(Index.java:97) 在org.eclipse.jdt.internal.core。 search.indexing.IndexManager.getIndex(IndexManager.java:253) at org.eclipse.jdt.internal.core.search.indexing.IndexManager.getInde

我試圖增加內存,試圖用最新的eclipse indigo但它會拋出相同的錯誤。有人可以幫我解決這個錯誤嗎?

感謝, 馬諾

+0

在啓動時,你可以指定一個不同的工作區?我猜你有一些無法解析的大項目。很高興知道你是否至少可以啓動eclipse clean,然後弄清楚你的項目運行的資源是什麼。 – 2012-01-04 02:23:05

+0

其實工作區並不是那麼大。在過去的幾年中,我能夠毫無錯誤地打開它。但是你是正確的,我可以打開其他工作區沒有任何錯誤。這意味着我的工作空間已經損壞......並且您知道我已經失去了昨天所做的代碼更改。考慮到eclipse在現有之前保存了工作區,這是怎麼發生的。 – Manoj 2012-01-04 02:41:43

+0

我從來沒有見過eclipse吃我的代碼。儘管如此,我還是有個別項目搞不清楚。也許開始一個新的工作區,將所有文件移到不是.classpath,.project或.settings目錄中。在新的工作區中一次重新創建一個項目(我認爲選項是「現有源的新項目」)。一旦你把他們全部回來,檢查他們到github或谷歌代碼或沒有日食點文件的東西。版本控制是你的朋友。另外,埃爾達爾的答案有以下優點。 – 2012-01-04 16:44:18

回答

1

如何你究竟增加內存?

嘗試使用-Xms-Xmx,這表示適用於Eclipse的heap大小。有時也增加-XX:PermSize-XX:MaxPermSizepermgen)值也有幫助。

例如,這裏是從我的eclipse.ini(8GB其總RAM)值:

... 

-vmargs 
-XX:MaxPermSize=2048m 
-Xms320m 
-Xmx3072m 

... 
0

INI文件不會爲虛擬機提供幫助。設置VM參數,而不是作爲here

相關問題