首页 > 解决方案 > MAVEN maxheapsize 不变(JAVA 11 & CENTOS 7)

问题描述

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

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

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

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

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

它正在工作。然后,我尝试了这个解决方案并再次构建项目。但它不起作用。它仍然显示相同的错误。有一个信息日志显示“最终内存: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"无法正常工作。或者我做错了什么。请帮忙。

标签: javamavencentos

解决方案


我只需要做

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

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

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


推荐阅读