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我只需要这样做
导出 MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"
由根用户。我需要在使用命令之前添加 sudo。
sudo export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"
【讨论】:
以上是关于MAVEN maxheapsize 不变(JAVA 11 & CENTOS 7)的主要内容,如果未能解决你的问题,请参考以下文章