idea编译内存溢出 java: java.lang.OutOfMemoryError: WrappedJavaFileObject[ 解决方案

今天遇到一个新项目单元测试运行时编译整个项目代码,结果编译了一会也没有看到运行结果,后来我一看看 ,项目构建的时候直接堆溢出了。

java: java.lang.OutOfMemoryError: WrappedJavaFileObjectxxxxx.java

先说下怎么解决把 idea上可以直接在编译配置下内容 改大一些就行了 ,我改成了4096 直接就没问题了。 如果是其他的操作编译 可以在编译部分加代码指定内存大小处理

bash 复制代码
   <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>${java-version}</source>
                        <target>${java-version}</target>
                        <encoding>UTF-8</encoding>
                        <compilerArgs>
                            <arg>-parameters</arg>
                        </compilerArgs>
                        <fork>true</fork>
                        <meminitial>1024m</meminitial>
                        <maxmem>4096m</maxmem>
                    </configuration>
                </plugin>

分析了一下那个类 主要还是因为类太大了,好几万行的代码 编译的时候需要实例化太多的对象 以下是我溢出以前两段时间的对比可以看到一小会居高的对象TOP3就都增长了2000+

相关推荐
程序员黑豆4 小时前
Java包装类:基本类型与对象的桥梁
java·前端·ai编程
mldong8 小时前
"applicant" 契约:退回发起人的闭环设计
java·架构
月华路8 小时前
G1 垃圾回收:脏卡队列、记忆集与并发精化线程机制
java·开发语言
gugucoding8 小时前
47. 【Java】Java内存模型(JMM)与可见性
java·开发语言
zww89491119 小时前
校园跑腿系统开发实战指南:从需求分析到上线部署全流程解析
java
Fluxart.ai9 小时前
电商商品图审核怎么自动化?规则引擎、人工复核与发布门禁
java·前端·自动化
名字还没想好☜10 小时前
Java 线上内存泄漏排查实战:jmap 导堆、MAT 找 GC Roots 与四类常见泄漏
java·开发语言·jvm·内存泄漏
IT爱学堂12 小时前
尚硅谷 - 2025年3月Java+AI大模型应用开发
java·开发语言·人工智能
小贤plus13 小时前
SpringBoot 三大核心注解精讲:@ControllerAdvice、@RestControllerAdvice、@Validated 分组校验(实战)
java
吠品13 小时前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器