gpt4 book ai didi

java - Maven: OutofMemoryError 后跟 Could not create the Java virtual machine

转载 作者:搜寻专家 更新时间:2023-11-01 04:00:05 24 4
gpt4 key购买 nike

我正在尝试将 maven 用于我的项目工作,但我遇到了与内存相关的问题。

当我运行 Maven 时出现堆空间错误,我使用以下行修复了该错误

set MAVEN_OPTS="-Xmx1586m"

在此之后,当我再次运行 Maven 时,我没有收到堆空间错误,而是收到了 PermGen 空间错误。为了解决这个问题,我使用了以下语法

set MAVEN_OPTS="-Xmx1586m -XX:MaxPermSize=512m"

但是一旦我开始使用 MaxPermSize 选项,我就会收到以下错误

Invalid maximum heap size: -Xmx1586m -XX:MaxPermSize=512m

Could not create the Java virtual machine.

我曾尝试为 Xmx 和 MaxPermSize 设置不同的值组合来控制大小,但都无效。

仅当我将 MaxPermSize 选项放入 MAVEN_OPTS 时才会出现此错误。删除该选项后,我不会收到上述错误,但会收到 PermGen 错误。

对我做错了什么有什么建议吗?

最佳答案

问题是 java 不理解您的命令行选项。讯息:

Invalid maximum heap size: -Xmx1586m -XX:MaxPermSize=512m

告诉您 java 已使用整个字符串“-Xmx1586m -XX:MaxPermSize=512m”来尝试设置最大堆大小。

我的猜测是您需要在不使用引号的情况下设置环境变量。尝试:

set MAVEN_OPTS=-XMx1586m -XX:MaxPermSize=512m

关于java - Maven: OutofMemoryError 后跟 Could not create the Java virtual machine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11687213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com