答:首先出现这个报错的一般情况是因为运行的代码量比较多的项目时,堆内存溢出了。需要调整一下内存分配,扩大内存容量。
- 最先想到的是 tomcat 的内存分配太小了,调整 IDEA 的内存分配:Help->Edit Custom VM -> 改一下配置,修改之后重新启动一下 IDEA,如果报 Java.lang.OutOfMemoryError:GC overhead limit exceeded 错误,还不行的的话:
2. 发现堆溢出的错误不是在代码 compiler 时报出来的,在代码 compiler 之前有一个 build(构建)过程,报错是在这里报错。检查相关配置 File->settings->Build,Execution,Deployment->COmpiler 选项中有一个地方和堆大小有关,将内存大小改为 700M(或 1024M)后,重新启动项目,问题就搞定了。