IDEA maven compile报错OutOfMemoryError(内存溢出)解决及jvm分析

 更新时间:2024年10月16日 09:39:02   作者:阿东-007  
遇到Maven编译时报OutOfMemoryError错误通常因为默认的堆内存大小不足,本文就来介绍一下OutOfMemoryError(内存溢出)解决,具有一定的参考价值,感兴趣的可以了解一下

一、编译报错如下:

http://cwiki.apache.org/confluence/display/MAVEN/OutOfMemoryError

在这里插入图片描述

二、解决办法

(1) 在VM堆大小那里调整默认值700---->改成1400或者更大

在这里插入图片描述

(2)Maven Runner vm options 配置-Xms256m -Xmx1024m

在这里插入图片描述

三、jvm监测(使用jstack)

(1)shared build process heap size(共享构建进程堆大小)使用默认值700,和Maven Runner vm options无配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

运行编译时候,系统默认初始化指定堆大小和最大堆大小,编译不通过

(2)shared build process heap size(共享构建进程堆大小)使用设置1400,和Maven Runner vm options无配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

和1相同,运行编译时候,系统默认初始化指定堆大小和最大堆大小,编译不通过
(疑问?shared build process heap size(共享构建进程堆大小)设置和不设置有什么区别,从曲线上分析,趋势图相似,但是不设置编译不过)

(3)shared build process heap size(共享构建进程堆大小)使用设置1400,和Maven Runner vm options 设置-Xms256m -Xmx1024m

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

运行编译时候,系统按配置初始化指定堆大小和最大堆大小,编译通过

总结:两者必须都设置才可行,有时间看下(2)中疑问

补充说明(额外):

Maven Importing vm options for importer此参数是maven导入包时候,初始化堆大小设置,与compile(编译)时候不同,一般情况默认空即可

在这里插入图片描述

到此这篇关于IDEA maven compile报错OutOfMemoryError(内存溢出)解决及jvm分析的文章就介绍到这了,更多相关IDEA maven compile报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • springboot中使用redis并且执行调试lua脚本

    springboot中使用redis并且执行调试lua脚本

    今天有个项目需要使用redis,并且有使用脚本的需求,本文主要介绍了springboot中使用redis并且执行调试lua脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • java的静态方法调用方式

    java的静态方法调用方式

    这篇文章主要介绍了java的静态方法调用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java8新特性之线程安全日期类

    Java8新特性之线程安全日期类

    这篇文章主要介绍了Java8新特性之线程安全日期类,文中有非常详细的代码示例,对正在学习java的小伙伴们有一定的帮助,需要的朋友可以参考下
    2021-04-04
  • Java中的@PostConstruct注解用法详解

    Java中的@PostConstruct注解用法详解

    @PostConstruct注解是Java中一个强大的特性,它允许开发人员在Bean被构造并且依赖被注入后执行初始化逻辑,本文将从源码和用法的角度深入解析@PostConstruct注解,探讨其实现细节和实际应用
    2023-07-07
  • IDEA中try catch抛异常快捷键分享

    IDEA中try catch抛异常快捷键分享

    在编写Java代码时,使用IDEA的快捷键CTRL+ALT+t可以快速生成try..catch语句块,有效提高编码效率,首先选择需要处理的代码片段,然后按下快捷键,选择try/catch选项,即可自动包围选中代码,这一快捷操作简化了异常处理步骤,减少了手动编写的时间,是编程中的实用技巧
    2024-10-10
  • Springboot注解之@EnableAutoConfiguration详解

    Springboot注解之@EnableAutoConfiguration详解

    这篇文章主要介绍了Springboot注解之@EnableAutoConfiguration详解,@EnableAutoConfiguration是一个加载Starter目录包之外的需要Spring自动生成bean对象,本文对其进行总结,需要的朋友可以参考下
    2023-08-08
  • springboot整合redis集群过程解析

    springboot整合redis集群过程解析

    这篇文章主要介绍了springboot整合redis集群过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Java中的自动装箱与自动拆箱的实现

    Java中的自动装箱与自动拆箱的实现

    自动装箱和自动拆箱使得我们在使用基本数据类型时更加方便,同时也提高了代码的可读性和健壮性,本文将详细介绍Java中的自动装箱和自动拆箱机制,感兴趣的可以了解一下
    2023-08-08
  • 简单了解java集合框架LinkedList使用方法

    简单了解java集合框架LinkedList使用方法

    这篇文章主要介绍了简单了解java集合框架LinkedList使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 解析SpringBoot自定义参数校验注解

    解析SpringBoot自定义参数校验注解

    这篇文章主要介绍了SpringBoot自定义参数校验注解,引入依赖,spring validation是在hibernate-validator上做了一层封装,文中提到了定义参数校验注解与处理器的示例代码,感兴趣的朋友跟随小编一起看看吧
    2023-10-10

最新评论