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

相关推荐
2501_9419820537 分钟前
深度对比:Java、Go、Python 实现企微外部群推送,哪个效率更高?
java·golang·企业微信
马猴烧酒.1 小时前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库
sino爱学习2 小时前
高性能线程池实践:Dubbo EagerThreadPool 设计与应用
java·后端
风生u2 小时前
activiti7 详解
java
悟能不能悟2 小时前
如何打开2个notepad++
ide
岁岁种桃花儿2 小时前
SpringCloud从入门到上天:Nacos做微服务注册中心(二)
java·spring cloud·微服务
Word码2 小时前
[C++语法] 继承 (用法详解)
java·jvm·c++
TT哇2 小时前
【实习 】银行经理端两个核心功能的开发与修复(银行经理绑定逻辑修复和线下领取扫码功能开发)
java·vue.js
逝水如流年轻往返染尘2 小时前
Java中的数组
java
java1234_小锋3 小时前
Java高频面试题:BIO、NIO、AIO有什么区别?
java·面试·nio