IDEA运行项目反复报错误Java heap space&GC overhead limited exceeded

问题描述:

最近用IDEA从仓库clone了一个项目,在实际run单测时发现IDEA一直报错误,一开始报的错误是java.lang.OutOfMemoryError: Java heap space,上网一查说是说堆内存太小,堆内存空间不足以存放新创建的对象。于是对应去修改了IDEA的堆内存:Help----->change memory settings,然后重启IDEA,但是发现问题并没有解决,还是报错误.
不过错误发生了一点变化,显示:
java.lang.OutOfMemoryError: GC overhead limited exceeded
上网查询对应错误解释说是:程序中被占用的内存,经过多次长时间的GC操作都无法回收,导致内存泄漏。看到这个我一下突然怀疑起了是不是自己代码写的有问题,但是clone下来的代码自己只修改了一点点,应该不至于出问题。


原因分析:

在我反复思考不理解问题出在哪的时候,我突然发现在我一点run的时候,报错是直接出来在第一行的,而此时程序代码都没有开始加载运行。这说明错误与代码没有关系,而很可能是编译时的错误,再结合两种错误都是属于OutOfMemoryError问题,因此很自然想到是编译内存不足的问题。


解决方案:

于是问题的解决也就顺其自然了,首先找到设置IDEA编译器堆内存的地方,然后将heap size,然后再重新run项目,果然可以运行了。
设置编译器堆内存

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值