MAVEN maxheapsize 不变(JAVA 11 & CENTOS 7)

Posted

技术标签:

【中文标题】MAVEN maxheapsize 不变(JAVA 11 & CENTOS 7)【英文标题】:MAVEN maxheapsize doesn't change (JAVA 11 & CENTOS 7) 【发布时间】:2020-09-26 09:58:15 【问题描述】:

我一直在尝试在 CentOS 7 上使用 JAVA 11 构建一个 maven 项目。

第一次运行“mvn clean install”时出现错误

组装 JAR 时出错:创建 jar 时出现问题:执行异常:Java 堆空间

所以,我一直在尝试在互联网上搜索解决方案。我发现很多人都喜欢

export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"

而且它正在工作。然后,我尝试了这个解决方案并再次构建项目。但它不起作用。它仍然显示相同的错误。有一个信息日志显示“Final Memory: 218M/239M”。

我尝试了 export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m" 很多时间,但它不起作用。

之后发现可以通过命令查看maxHeapSize

java -XX:+PrintFlagsFinal -version | grep 堆大小

我得到 size_t MaxHeapSize = 260046848

MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m" 命令似乎无法正常工作。或者我做错了什么。请帮忙。

【问题讨论】:

先哪个Maven版本,你用哪个插件版本? @khmarbaise org.codehaus.mojoexec-maven-plugin1.6.0 首先这不是回答我的问题。 exec-maven-plugin 不负责创建 JAR ...以及哪个 Maven 版本?等等? 【参考方案1】:

我只需要这样做

导出 MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"

由根用户。我需要在使用命令之前添加 sudo

sudo export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"

【讨论】:

以上是关于MAVEN maxheapsize 不变(JAVA 11 & CENTOS 7)的主要内容,如果未能解决你的问题,请参考以下文章

使用Hibernate时内存使用率很高

Eclipse使用Maven构建web项目

springboot的pom依赖更新不变

java虚拟机的堆内存配置

为本地IDE运行设置JVM启动参数调优

java内存不足问题