【问题标题】:MAVEN maxheapsize doesn't change (JAVA 11 & CENTOS 7)MAVEN maxheapsize 不变(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 版本?等等?

标签: java maven centos


【解决方案1】:

我只需要这样做

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2016-12-10
    • 2019-06-21
    • 1970-01-01
    • 2012-04-05
    • 2011-10-20
    • 1970-01-01
    相关资源
    最近更新 更多