背景:
新拉取一个项目后,第一次启动的时候报错内存溢出:
Java 堆内存溢出 (java.lang.OutOfMemoryError: Java heap space)
这个错误表示你的 Java 应用程序需要的内存超过了 JVM 堆内存的分配上限。
解决方案
1.增加堆内存大小
bash
启动应用时添加JVM参数
java -Xmx2g -Xms1g -jar your_application.jar
结果不行
2.idea.vmoptions(JVM 参数配置)
bash
-Xms512m # 初始堆内存(建议512M~1G)
-Xmx2048m # 最大堆内存(建议2G~4G,根据机器配置调整)
-XX:ReservedCodeCacheSize=512m # 代码缓存大小
作用:
配置 JVM 运行参数,直接影响 IDEA 的运行内存和性能。
修改后也需重启 IDEA。
结果不行
3.idea.properties(IDEA 属性配置)
作用:
配置 IDEA 自身的运行参数,如文件缓存、插件路径等,不直接控制 JVM 内存。
常用配置:
bash
# 最大文件大小(默认2500,单位KB)
idea.max.intellisense.filesize=5000
修改后也需重启 IDEA。
结果不行
4. 增加共享构建进程堆大小

结果可以
总结:
编译时内存不足:Javac 处理大型项目或复杂注解(如 Lombok)时需要更多内存。我们之前是改了jvm内存大小等等,但是项目启动之前先是编译,编译的时候内存就爆了。所以需要改共享构建进程堆大小