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

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

java: java.lang.OutOfMemoryError: WrappedJavaFileObject[xxxxx.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+

相关推荐
nightseventhunit1 天前
base64字符串String.getByte导致OOM Requested array size exceeds VM limit
java·oom
悟能不能悟1 天前
java map判断是否有key,get(key)+x,否则put(key,x)的新写法
java·开发语言
webbodys1 天前
Python文件操作与异常处理:构建健壮的应用程序
java·服务器·python
石工记1 天前
对称加密 vs 非对称加密图解详解
java·网络安全
不急不躁1231 天前
Android16 给应用默认获取权限
android·java
C雨后彩虹1 天前
5G网络建设
java·数据结构·算法·华为·面试
码界奇点1 天前
基于Spring Boot的后台管理系统设计与实现
java·spring boot·后端·车载系统·毕业设计·源代码管理
爱敲点代码的小哥1 天前
json序列化和反序列化 和 数组转成json格式
java·前端·json
零度念者1 天前
Java IO/NIO 深度解析:从底层原理到高性能图片网关实战
java·nio