【好记性不如烂笔头】记一次idea编译Java项目报oom的原因和处理方案

项目场景:

  写好了一段代码正准备启动测试,却发现构建都没通过……


问题描述

  本以为构建会很顺利,出去溜达了一圈,结果回来发现构建失败了,居然报了OOM。

Module 'admin-api' production: java.lang.OutOfMemoryError: GC overhead limit exceeded

【好记性不如烂笔头】记一次idea编译Java项目报oom的原因和处理方案_第1张图片


原因分析:

  由于我的项目涉及到了13个模块,构建占用大量的内存,这个就是设置的内存不够用了。


解决方案:

  idea -> 文件 -> 设置 -> 构建、执行、部署 -> 编译器,然后会在右侧发现一个配置“共享构建进程堆大小(MB):”,这个配置默认是700,按照自己的情况,设置大一点然后重新构建就好了,我这里是修改成了2000。
【好记性不如烂笔头】记一次idea编译Java项目报oom的原因和处理方案_第2张图片
【好记性不如烂笔头】记一次idea编译Java项目报oom的原因和处理方案_第3张图片

你可能感兴趣的:(线上问题,java,开发语言,jvm)