在使用Eclipse的Build Project功能时,提示如下错误:并发
An internal error occurred during: “Build Project”. GC overhead limit exceeded ,如图所示:eclipse
因而便上网查阅资料:最终知道了原来是这个问题ui
GC overhead limt exceed检查是Hotspot VM 1.6定义的一个策略,经过统计GC时间来预测是否要OOM了,提早抛出异常,防止OOM发生。Sun 官方对此的定义是:“并行/并发回收器在GC回收时间过长时会抛出OutOfMemroyError。过长的定义是,超过98%的时间用来作GC而且回收 了不到2%的堆内存。用来避免内存太小形成应用不能正常工做ip
解决方法:
缘由是MyEclipse默认配置内存过小须要更改Eclipse安装文件夹下的eclipse.ini文件。内存
MyEclipse.ini默认文件以下:it
修改以下:编译
-Xms512m -Xmx1024mcli
第一个是最小的初始化内存,第二个是最大的占有内存配置
还能够加上 -XX:MaxPermSize=1024m这个意思是在编译文件时一直占有最大内存,重启MyEclipse并行