Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
来源:互联网 发布:层次方框图软件 编辑:程序博客网 时间:2024/06/05 14:48
本文转自:testcs_dn(微wx笑)
http://blog.csdn.net/testcs_dn/article/details/45225413
在使用Eclipse的Build Project功能时,提示以下错误:
An internal error occurred during: “Build Project”. GC overhead limit exceeded
如图:
搜索的一下,是属于java.lang.OutOfMemoryError。
OOM大家都知道,就是JVM内存溢出了,那GC overhead limit exceed呢?
GC overhead limt exceed检查是Hotspot VM 1.6定义的一个策略,通过统计GC时间来预测是否要OOM了,提前抛出异常,防止OOM发生。Sun 官方对此的定义是:“并行/并发回收器在GC回收时间过长时会抛出OutOfMemroyError。过长的定义是,超过98%的时间用来做GC并且回收了不到2%的堆内存。用来避免内存过小造成应用不能正常工作。“
听起来没啥用…预测OOM有啥用?起初开来这玩意只能用来Catch住释放内存资源,避免应用挂掉。后来发现一般情况下这个策略不能拯救你的应用,但是可以在应用挂掉之前做最后的挣扎,比如数据保存或者保存现场(Heap Dump)。
而且有些时候这个策略还会带来问题,比如加载某个大的内存数据时频繁OOM。
**用于了一两年了,今天突然遇到这个问题,也许是以前没留意。
其实如果不是很频繁的出现,也不需要留意它,直接点OK就好了。**
之后会弹出提示如下:
如果担心还有没保存的修改,就点No,检查完毕后重启一下Eclipse。
解决方法:
原因是Eclipse默认配置内存太小需要更改Eclipse安装文件夹下的eclipse.ini文件。
Eclipse.ini默认文件如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
修改如下:
-Xms512m -Xmx1024m
第一个是最小的初始化内存,第二个是最大的占有内存
还可以加上 -XX:MaxPermSize=1024m这个意思是在编译文件时一直占有最大内存,重启Eclipse
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- An internal error occurred during: "Build Project". GC overhead limit exceeded
- An internal error occurred during: "Build Project". GC overhead limit exceeded
- An internal error occurred during: “Build Project”. GC overhead limit exceeded
- An internal error occurred during: "Build Project". GC overhead limit exceeded
- MyEclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Eclipse启动报错:An internal error occurred during: "Building workspace". GC overhead limit exceeded
- Eclipse启动报错:An internal error occurred during: "Building workspace". GC overhead limit exceeded
- Eclipse启动报错:An internal error occurred during: "Building workspace". GC overhead limit exceeded
- eclipse一直报An internal error occurred during: "Building workspace". GC overhead limit exceeded
- Vue 中阻止冒泡和默认事件
- angualr4基础之组件生命周期
- 分类器评价指标——ROC曲线和AUC值
- 《PHP MySQL和WEB开发》笔记第十一章
- JAVA开发中字节转换问题(byte数组byte数组、合并、转换16进制)
- Eclipse:An internal error occurred during: "Build Project". GC overhead limit exceeded
- Couldn't reserve space for cygwin's heap, Win32 error 0
- 字符串的全排列问题的解决方法
- Ubuntu16.04环境下安装CUDA、cudnn、Caffe、Tensorflow、pytorch
- socket、tcp、udp、http 的认识及区别
- linux Samba共享,图形界面配置
- 洛谷P3606 [USACO17JAN]Building a Tall Barn建谷仓
- 9.27数据结构练习赛
- Codevs 2185 LCIS