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

相关推荐
Star在努力6 分钟前
20-C语言:第21~22天笔记
java·c语言·笔记
用户849137175471638 分钟前
JDK 17 实战系列(第2期):核心语言特性深度解析
java·后端
自由的疯40 分钟前
Java 8 新特性之 Lambda 表达式
java·后端·架构
自由的疯42 分钟前
Java 17 新特性之 Text Blocks(文本块)
java·后端·架构
用户849137175471642 分钟前
JustAuth实战系列(第2期):架构设计精髓 - 分层架构与设计原则
java·后端·架构
BUG?不,是彩蛋!1 小时前
从零开始用 Eclipse 写第一个 Java 程序:HelloWorld 全流程 + 避坑指南
java·eclipse·idea
Lemon程序馆1 小时前
Arthas | Java 线上问题快速定位神器
java·运维·后端
yu2024111 小时前
异世界历险之数据结构世界(非递归快排,归并排序(递归,非递归))
java·数据结构·排序算法
MacroZheng1 小时前
手动部署jar包,太low!Spring Boot官方热部署神器真香!
java·spring boot·后端
努力努力再努力wz2 小时前
【Linux内核系列】:信号(上)
java·linux·运维·服务器·c语言·开发语言·c++