Skip to content

Latest commit

 

History

History
17 lines (10 loc) · 764 Bytes

编译项目时内存溢出.md

File metadata and controls

17 lines (10 loc) · 764 Bytes

IDEA在编译大项目时内存溢出

在对一个类文件达到6000个的项目进行build的时候,出现了以下异常:

Error:java: OutOfMemoryError: insufficient memory

原因分析

根据异常可以看出是java在申请内存的时候,并且javac已完全由java进行重写,那么肯定是javac在编译的时候申请的内存超出了-Xmx配置的内存太小,从而导致了编译器出现内存溢出的情况。

解决方案

知道了问题的原因,那么我们只需要将编译器最大可申请的内存增加就可以解决这个问题。

修改File | Settings | Build, Execution, Deployment | Compiler 页面的Build process head size (Mbytes)为适当的大小即可解决问题