idea 刷新maven,提示java.lang.RuntimeException: java.lang.OutOfMemoryError
一、解决办法
- 调大这两处的最多内存即可


二、解决办法详细说明
针对 IntelliJ IDEA 刷新 Maven 时出现 java.lang.RuntimeException: java.lang.OutOfMemoryError 的问题,可通过以下步骤解决:
解决方案
-
增加编译器堆内存
- 路径:
File→Settings→Build, Execution, Deployment→Compiler - 修改 Build process heap size (Mbytes) 值,建议设置为
2000(即 2GB) - 作用:提升 IDEA 编译进程的可用内存
- 路径:
-
调整 Maven 导入器内存
- 路径:
File→Settings→Build, Execution, Deployment→Build Tools→Maven→Importing - 在 VM options for importer 输入
-Xmx1024m(或更高如-Xmx2048m) - 作用:扩大 Maven 依赖解析时的内存上限
- 路径:
-
设置 Maven Runner 参数
- 路径:同步骤 2 的
Maven菜单 → 切换到Runner标签页 - 在 VM Options 添加
-Xmx1024m -XX:MaxPermSize=512m - 作用:直接控制 Maven 执行时的内存分配
- 路径:同步骤 2 的
-
优化其他相关配置
- 检查
Settings→Tools→Web Services中的内存设置(引用[1]) - 在命令行执行
mvn clean install -DskipTests验证是否是纯 IDEA 环境问题
- 检查
操作验证流程
注意事项
- 每次修改配置后需重启 IDEA 生效
- 大型项目建议逐步提高内存值(如从
1024m→2048m) - 如果仍报错,检查项目是否包含巨型依赖(如 Drools 规则引擎)或尝试清理本地 Maven 仓库(
~/.m2/repository)
