通过增加堆内存/Permgen空间来修复Eclipse OutOfMemory错误

时间:2020-02-23 14:44:07  来源:igfitidea点击:

当您处理大型项目时,会发生Eclipse内存不足错误。
有时是由于Permgen空间(Java 8以下)引起的,有时您的Eclipse内存用完了堆内存。

Eclipse OutOfMemoryError修复

我们可以通过提供更多的Permgen空间和堆内存供Eclipse使用,来增加蚀内存。
这些设置通常在eclipse.ini文件中进行配置。
您可以从下面的Mac OS X图片中查看eclipse.ini文件的位置。

在Windows中,您会在与eclipse.exe文件相同的目录中找到eclipse.ini文件。

找到eclipse.ini文件后,只需在您喜欢的文本编辑器中将其打开即可。

增加Eclipse堆空间

您可以通过编辑-Xmx值来增加最大堆大小。
例如,以下代码段会将Eclipse堆的大小增加到2 GB。

-Xmx2048m

在Eclipse中增加Permgen空间

如果使用Java 8以下版本,则可能会得到OutOfMemoryError:Permgen空间,只需增加Eclipse可用的永久生成空间即可。
以下是将eclipse.ini文件中的permgen空间增加到512 MB的配置。

-XX:MaxPermSize=512M