为什么我在Eclipse中获得OutOfMemory异常?

时间:2012-01-04 02:17:46

标签: eclipse

我试图在eclipse中打开一个工作区,只要它打开工作区就会抛出异常: -

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

!MESSAGE工作区退出,上一个会话中有未保存的更改;刷新工作区以恢复更改。

!ENTRY org.eclipse.core.jobs 4 2 2012-01-03 20:55:29.345 !MESSAGE在“从选择中请求Java AST”期间发生内部错误。 !堆栈0 java.lang.OutOfMemoryError:请求的数组大小超过VM限制     在org.eclipse.jdt.internal.core.index.DiskIndex.readHeaderInfo(DiskIndex.java:787)     在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)     在org.eclipse.jdt.internal.core.search.indexing.IndexManager.getInde

我试图增加内存,试图使用最新的eclipse靛蓝,但它会抛出相同的错误。有人可以帮我解决这个错误吗?

谢谢, 的Manoj

2 个答案:

答案 0 :(得分:1)

你究竟是如何增加记忆力的?

尝试使用引用Eclipse可用heap大小的-Xms-Xmx。有时,增加-XX:PermSize-XX:MaxPermSizepermgen)值也会有所帮助。

例如,以下是我eclipse.ini的值(总RAM为8GB):

...

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

...

答案 1 :(得分:0)

ini文件对虚拟机没有帮助。相反,将VM参数设置为here