idea拉取新项目第一次启动报内存溢出(java.lang.OutOfMemoryError: Java heap space)

背景:

新拉取一个项目后,第一次启动的时候报错内存溢出:

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内存大小等等,但是项目启动之前先是编译,编译的时候内存就爆了。所以需要改​​共享构建进程堆大小​

相关推荐
亦暖筑序3 小时前
Java 8老系统AI Workflow实战:把一次性AI对话升级成可恢复工作流
java·后端
敲代码的彭于晏4 小时前
Bean 生命周期完全图解:前端同学也能看懂的 Spring 核心机制
java·前端·后端
plainGeekDev5 小时前
ButterKnife → ViewBinding
android·java·kotlin
像我这样帅的人丶你还21 小时前
Java 后端详解(四):分页与搜索
java·javascript·后端
她的男孩21 小时前
数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解
java·后端·架构
tntxia1 天前
Mybatis的日志输入
java
亦暖筑序1 天前
Java 8老系统Browser Agent实战:三层拦截把AI操作后台变成可审计流程
java·后端·设计模式
用户298698530141 天前
Java 实现 Word 文档加密与权限解除
java·后端
Yeats_Liao1 天前
14:Servlet中的页面跳转-Java Web
java·后端·架构
未秃头的程序猿1 天前
告别"if-else地狱"!Java 21模式匹配,代码优雅了10倍
java·后端·面试