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

相关推荐
scott.cgi2 小时前
Unity直接编译Java文件作为插件,导致失败的两个打包设置
java·unity·unity调用java·unity的java文件·unity的android插件·unity调用android·unity加载java代码
澈2076 小时前
C++并查集:高效解决连通性问题
java·c++·算法
2401_873479407 小时前
运营活动被薅羊毛怎么防?用IP查询+设备指纹联动封堵漏洞
java·网络·tcp/ip·github
ShiJiuD6668889997 小时前
大事件板块一
java
摇滚侠8 小时前
@Autowired 和 @Resource 的区别
java·开发语言
SeaTunnel8 小时前
(八)收官篇 | 数据平台最后一公里:数据集成开发设计与上线治理实战
java·大数据·开发语言·白鲸开源
吴声子夜歌9 小时前
Java——线程的基本协作机制
java·线程协作
谙弆悕博士9 小时前
【附C++源码】从零开始实现 2048 游戏
java·c++·游戏·源码·项目实战·2048
独自归家的兔10 小时前
OCPP 1.6 协议详解:GetLocalListVersion 获取本地列表版本指令
java·后端·物联网·spring·ocpp1.6
小墨宝11 小时前
vscode自带内网穿透
ide·vscode·编辑器