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如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法

    Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法

    本文给大家介绍Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法,涉及到 java获取post请求参数的方法,感兴趣的朋友一起看看吧
    2015-10-10
  • Spring内部bean和级联属性用法详解

    Spring内部bean和级联属性用法详解

    这篇文章主要介绍了Java内部bean和级联属性用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • java如何上传文件到sftp服务器

    java如何上传文件到sftp服务器

    本文主要讲述了如何使用JSch库将数据文件上传到SFTP服务器,并分享了过程中遇到的一些坑,例如目录创建、文件删除等问题,以及如何使用SFTP通道执行命令、文件上传等操作,通过本文,读者可以了解SFTP上传文件的基本步骤和注意事项,同时也提供了一些解决方法
    2026-04-04
  • Java使用File类遍历目录及文件实例代码

    Java使用File类遍历目录及文件实例代码

    本篇文章主要介绍了Java使用File类遍历目录及文件实例代码,详细的介绍了File类的使用,有兴趣的可以了解一下。
    2017-04-04
  • 带你入门Java的类与对象

    带你入门Java的类与对象

    下面小编就为大家带来一篇深入理解Java 对象和类。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能给你带来帮助
    2021-07-07
  • SpringMVC @RequestMapping注解属性详细介绍

    SpringMVC @RequestMapping注解属性详细介绍

    通过@RequestMapping注解可以定义不同的处理器映射规则,下面这篇文章主要给大家介绍了关于SpringMVC中@RequestMapping注解用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • Java使用Spire.Doc for Java实现从零生成Word文档

    Java使用Spire.Doc for Java实现从零生成Word文档

    在日常的企业级开发中,报表生成、合同自动化和数据导出等场景,经常需要处理 Word 文档,本文以 Spire.Doc for Java 为例,从配置环境开始为大家详细介绍一下如何逐步实现一个包含文本、图片和表格的标准 Word 文档
    2026-05-05
  • 解决idea启动项目报错java: OutOfMemoryError: insufficient memory

    解决idea启动项目报错java: OutOfMemoryError: insufficient memory

    这篇文章主要介绍了解决idea启动项目报错java: OutOfMemoryError: insufficient memory的相关资料,这个错误通常是因为 JVM 的内存配置不足所致,文中给出了解决办法,需要的朋友可以参考下
    2025-12-12
  • Java文件操作之IO流 File类的使用详解

    Java文件操作之IO流 File类的使用详解

    在java中提供有对于文件操作系统的支持,这个支持在java.io.File类中进行了定义,也就是说在整个java.io包中File类是唯一一个与文件本身操作有关的类(创建,删除,重命名)有关的类,而如果想要进行File类的操作,我们需要提供有完整的路径支持,而后可以调用相应的方法进行处理
    2021-09-09
  • 在Java中解析和生成 XML的操作指南

    在Java中解析和生成 XML的操作指南

    XML(可扩展标记语言)是用于存储和传输数据的标准格式,在许多应用中,XML 常用于配置文件、数据交换和存储结构化信息,在 Java 中,我们可以使用不同的技术来解析和生成 XML 文件,在这篇文章中,我们将介绍这些解析方式,需要的朋友可以参考下
    2025-11-11

最新评论