maven项目compile package时报系统资源不足。java.lang.OutOfMemoryError: Java heap space(内存溢出)

article/2025/9/23 11:11:23

今天在做项目过程中发生已了一件意料之外的事情,原本好好的系统合并代码后本地DEBUG系统正常使用,当准备打包(WAR)发布时出现了如下错误:

系统资源不足。
有关详细信息, 请参阅以下堆栈跟踪。
java.lang.OutOfMemoryError: Java heap spaceat com.sun.tools.javac.util.ArrayUtils.ensureCapacity(ArrayUtils.java:60)at com.sun.tools.javac.util.SharedNameTable.fromUtf(SharedNameTable.java:130)at com.sun.tools.javac.util.Name$Table.fromUtf(Name.java:212)at com.sun.tools.javac.util.Names.fromUtf(Names.java:338)at com.sun.tools.javac.jvm.ClassWriter.writePool(ClassWriter.java:437)at com.sun.tools.javac.jvm.ClassWriter.writeClassFile(ClassWriter.java:1750)at com.sun.tools.javac.jvm.ClassWriter.writeClass(ClassWriter.java:1621)at com.sun.tools.javac.main.JavaCompiler.genCode(JavaCompiler.java:746)at com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1572)at com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1536)at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)at com.sun.tools.javac.main.Main.compile(Main.java:523)at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:125)at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:169)at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:825)at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129)at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)

网上一顿搜索猛如虎的到如下解决方案,特总结如下方便以后处理

  • 修改mvn.bat文件:加入了“set MAVEN_OPTS= -Xms512m -Xmx512m ”。此方式适用于IDE使用本地安装的MAVEN方式
  • 修改环境变量:在环境变量中添加“MAVEN_OPTS : -Xms512m -Xmx512m”。此方式的优势在于重装MAVEN后任然有效
  • 修改IDEA配置:File-Settings-Build,Execution,Deployment-Build Tools-Maven-Runner-VM Options设置值“-Xms512m -Xmx512m”。此方式针对使用IDEA中自带MAVEN的情况使用。
    在这里插入图片描述
  • 修改系统pom文件配置针对当前项目调整(博主推荐)
<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><fork>true</fork><meminitial>512m</meminitial><maxmem>1048m</maxmem></configuration></plugin>
</plugins>

总结:MAVEN默认的内存基本能满足常规项目的使用需求,当项目规模越来越大时就需要手动调整MAVEN内存大小。博主就是因为合并代码后,系统规模正好越过临界线。


http://chatgpt.dhexx.cn/article/hFjLl3mY.shtml

相关文章

win10win7打开软件提示系统资源不足,无法完成请求服务的解决方法

有些win7、win10用户莫名的遇到了一个问题&#xff0c;就是安装部分软件的时候提示系统资源不足,无法完成请求服务&#xff0c;刚开始以为是系统缺少了某些组件&#xff0c;结果发现是国外杀毒迈克菲&#xff08;McAfee&#xff09;在捣鬼。 报错 关闭迈克菲的实时防护或者卸载…

[InteliJ IDEA] 系统资源不足

情形1&#xff1a;idea 编译项目时 Information:java: 系统资源不足。 Information:java: 有关详细信息, 请参阅以下堆栈跟踪。 Information:java: at java.util.HashMap.inflateTable(HashMap.java:316) Information:java: at java.util.HashMap.put(HashMap.java:488) Inf…

windows 系统资源不足,无法满足请求服务

这个错误真的把我害的够呛 耽误了两天工时… 之前在网上查找解决方案的时候&#xff1a;“系统资源不足&#xff0c;无法满足请求服务“ &#xff0c;而内存够大&#xff0c;解决办法 听信用了360 还用了360系统急救箱 是扫描出一个.sys驱动文件 然后删了 结果 是的SQL SERVER…

Information:java: 系统资源不足。

1、 java程序编译很慢 &#xff1b; 2、 CPU利用率100%&#xff1b; 3、 出现Information:java: 系统资源不足警告&#xff1b; 4、编译时候报错Error:java: Compilation failed: internal java compiler error。 我这主要是出现问题1 2 3&#xff1b;如果单一出现问题4那么很…

VMware 恢复快照出现 无法创建 5040 MB 的匿名分页文件: 系统资源不足,无法完成请求的服务

环境&#xff1a; 电脑&#xff1a;联想E14 系统&#xff1a;Windows 10 专业版 64位 VMware 16.0 问题描述&#xff1a; 恢复快照出现 无法创建 5040 MB 的匿名分页文件: 系统资源不足&#xff0c;无法完成请求的服务 然后自动关闭&#xff0c;未能启动虚拟机。这台安装…

win10不能安装破解软件:提示系统资源不足,无法完成请求服务的解决方法

第一&#xff1a;win10我的电脑怎么放到桌面 在桌面空白处点击鼠标右键选择个性化&#xff0c;如下图所示 第二&#xff1a;就是最简单的方法 卸载 迈克菲&#xff08;McAfee&#xff09;改用国内杀毒 近期有些win7、win10用户莫名的遇到了一个问题&#xff0c;就是打开一些软…

系统资源不足,无法满足请求服务 --解决方法之一

如果使用了某种激活工具&#xff0c;那么激活系统后&#xff0c;电脑用过一段时间后可能会出现“系统资源不足&#xff0c;无法满足请求服务”这种情况。无法点击运行其他应用程序。 解决此问题&#xff0c;一般有以下两种方法&#xff1a; 1、修改注册表&#xff1b; 2、利…

系统资源不足

win10系统资源不足&#xff0c;无法破解软件 小白的电脑一直不能破解EA&#xff0c;当破解的时候一直显示系统资源不足&#xff0c;百度了之后&#xff0c;找到的解决办法都是卸载迈克菲或者将EA加入迈克菲白名单&#xff0c;但是小白早就卸载了迈克菲&#xff0c;但当小白打开…

win10提示系统资源不足,无法完成请求服务的解决方法

win10提示系统资源不足,无法完成请求服务的解决方法 win10提示系统资源不足,无法完成请求服务的解决方法 问题描述分析&#xff1a;操作&#xff1a;验证&#xff1a;举一反三&#xff1a; 问题描述 最近安装xmlspy2013 破解程序&#xff0c;就是打开注册机&#xff0c;就提示…

你的计算机资源不足 无法,教你电脑提示系统资源不足无法完成请求的服务怎么办...

最近有用户反馈&#xff0c;打开电脑正要登陆一个程序的时候&#xff0c;遇到了系统提示“系统资源不足,无法完成请求服务”的问题&#xff0c;一开始还以为自己系统出现了故障&#xff0c;清理了所有的内存后再次打开同样出现这样&#xff0c;不在如何解决。其实此问题解决方法…

系统资源不足,无法完成请求的任务 解决方案

系统资源不足&#xff0c;无法完成请求的任务 解决方案&#xff1a; 电脑开机后&#xff0c;过一段时间显示&#xff1a;系统资源不足&#xff0c;无法完成请求的任务。之后无法正常关机和无法操作系统。 在网上搜索了很多的方案&#xff0c;修改注册表什么之类的都未果。 最后…

“系统资源不足,无法满足请求服务“ ,而内存够大,解决办法

重装windows系统后&#xff0c;如果使用了某种激活工具&#xff0c;那么激活系统后&#xff0c;电脑用过一段时间后可能会出现这种情况。此时&#xff0c;点击其他应用程序会出现“系统资源不足&#xff0c;无法满足请求服务”&#xff0c;点击“我的计算机&#xff0c;可能会出…

系统资源不足 无法完成请求的服务

[新的博客地址](shankusu.me) 以下内容转载自: http://www.xitong8.com/xtjc/20161129/10147.html 在使用Win7系统的过程中&#xff0c;有时候会出现“系统资源不足 无法完成请求的服务”提示&#xff0c;这也导致很多程序都无法正常运行&#xff0c;有些用户打开任务管理器…

系统资源不足,无法完成请求的服务

在安装IAR点击IAR kegen破解时&#xff0c;系统提示“系统资源不足&#xff0c;无法完成请求的服务”&#xff0c;然后直接帮我删掉了破解软件。。。真是莫名其妙&#xff01;&#xff01;&#xff01; 一开始我以为是系统缺少了哪些必要的资源&#xff0c;后面发现是McAfee的…

#{}如何防止SQL注入的?它的底层原理是什么?

一、MyBatis中${}和#{}的区别 1.1 ${}和#{}演示 数据库数据&#xff1a; dao接口&#xff1a; List<User> findByUsername(String username);List<User> findByUsername2(String username);Mapper.xml&#xff1a; <!-- 使用#{} --> <select id"…

防止SQL注入的几种方法

一、什么是sql注入 SQL注入是比较常见的网络攻击方式之一&#xff0c;它不是利用操作系统的BUG来实现攻击&#xff0c;而是针对程序员编程时的疏忽&#xff0c;通过SQL语句&#xff0c;实现无帐号登录&#xff0c;甚至篡改数据库。 二、SQL注入攻击的总体思路 1.寻找到SQL注入…

使用Python防止SQL注入攻击

文章目录 文章背景1. 了解Python SQL注入2. 设置数据库2.1 创建数据库2.2 构造数据创建表2.3 设置Python虚拟环境2.4 使用Python连接数据库2.5 执行查询 3. 在SQL中使用查询参数4. 使用Python SQL注入利用查询参数4.1 制作安全查询参数4.2 传递安全查询参数 5. 使用SQL组合6. 结…

php防止sql注入的方法

一.什么是SQL注入式攻击? 所谓SQL注入式攻击&#xff0c;就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串&#xff0c;欺骗服务器执行恶意的SQL命令。在某些表单中&#xff0c;用户输入的内容直接用来构造(或者影响)动态SQL命令&#xff0c;或作为存储过程的…

如何防止SQL注入攻击?

SQL注入是一种注入攻击&#xff0c;可以执行恶意SQL语句。下面本篇文章就来带大家了解一下SQL注入&#xff0c;简单介绍一下防止SQL注入攻击的方法&#xff0c;希望对大家有所帮助。 什么是SQL注入&#xff1f; SQL注入&#xff08;SQLi&#xff09;是一种注入攻击&#xff0c;…

SecureCRT 7.3软件下载及破解工具+教程

1、首先下载这两个文件&#xff1b; 2、安装scrt7.3.4&#xff0c;我这里提供的是一个32位的版本&#xff0c;64位的机器安装之后也没问题&#xff0c;在安装过程中&#xff0c;程序会提示你是否将32位的软件安装至64的操作系统&#xff0c;直接点击Continue&#xff1b; 3、是…