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报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 利用Java手写阻塞队列的示例代码

    利用Java手写阻塞队列的示例代码

    在我们平时编程的时候一个很重要的工具就是容器,在本篇文章当中主要给大家介绍阻塞队列的原理,并且在了解原理之后自己动手实现一个低配版的阻塞队列,感兴趣的可以尝试一下
    2022-08-08
  • 如何基于java向mysql数据库中存取图片

    如何基于java向mysql数据库中存取图片

    这篇文章主要介绍了如何基于java向mysql数据库中存取图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • JAVA ImageIO.read方法报错/无效问题及解决

    JAVA ImageIO.read方法报错/无效问题及解决

    这篇文章主要介绍了JAVA ImageIO.read方法报错/无效问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • java实现无符号数转换、字符串补齐、md5、uuid、随机数示例

    java实现无符号数转换、字符串补齐、md5、uuid、随机数示例

    这篇文章主要介绍了java实现无符号数转换、字符串补齐、md5、uuid、随机数示例,需要的朋友可以参考下
    2014-04-04
  • Java线程池中的各个参数如何合理设置

    Java线程池中的各个参数如何合理设置

    这篇文章主要介绍了Java线程池中的各个参数如何合理设置操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java设计模式之单例模式实例分析

    Java设计模式之单例模式实例分析

    这篇文章主要介绍了Java设计模式之单例模式,以实例形式较为详细的分析了单例模式的概念、定义及简单实现技巧,需要的朋友可以参考下
    2015-11-11
  • Redis中4种延时队列实现方式小结

    Redis中4种延时队列实现方式小结

    Redis作为高性能的内存数据库,具备原子操作、数据结构丰富和简单易用的特性,本文将介绍基于Redis实现分布式延时队列的四种方式,大家可以根据需要进行选择
    2025-04-04
  • 一篇文章详解JAVA中的@Schema注解

    一篇文章详解JAVA中的@Schema注解

    @Schema注解用于描述数据模型,包括类和属性,使得描述更加的详细和清楚,通常和swagger3一起使用,这篇文章主要介绍了JAVA中@Schema注解的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • 利用Java如何获取Mybatis动态生成的sql接口实现

    利用Java如何获取Mybatis动态生成的sql接口实现

    MyBatis 的强大特性之一便是它的动态SQL,下面这篇文章主要给大家介绍了关于利用Java如何获取Mybatis动态生成的sql接口实现的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • spring-boot使用Admin监控应用的方法

    spring-boot使用Admin监控应用的方法

    本篇文章主要介绍了spring-boot使用Admin监控应用的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论