设置java堆大小时忽略MAVEN_选项

设置java堆大小时忽略MAVEN_选项,java,maven,Java,Maven,这怎么可能?我不能正确理解linux,因为我不懂 知道这是怎么发生的。我相信当我试图将最大堆大小设置为1G时,这里还发生了一些事情,但失败了 MAVEN_选项指定了1024m的堆,但是MAVEN命令失败,因为堆是4096m。机器为32位,安装了6G 记忆 $free -h total used free shared buffers cached Mem: 5.8G 3.8G 2.0

这怎么可能?我不能正确理解linux,因为我不懂 知道这是怎么发生的。我相信当我试图将最大堆大小设置为1G时,这里还发生了一些事情,但失败了

MAVEN_选项指定了1024m的堆,但是MAVEN命令失败,因为堆是4096m。机器为32位,安装了6G

记忆

$free -h
             total       used       free     shared    buffers     cached
Mem:          5.8G       3.8G       2.0G       186M       351M       2.1G
-/+ buffers/cache:       1.3G       4.4G
Swap:         5.8G         0B       5.8G
马文

爪哇

Linux


请使用以下命令再次设置,然后重试:

Linux:

导出MAVEN_OPTS=“-Xmx1024m-XX:MaxPermSize=1024m”

窗户

设置MAVEN_OPTS=“-Xmx1024m-XX:MaxPermSize=1024m”


我刚刚遇到了同样的错误,解决方案已提供给我的via。在这篇文章中,有这样的表述

选中mvn.bat:MAVEN_OPTS直接作为JVM参数传递:

设置MAVEN\u JAVA\u EXE=“%JAVA\u HOME%\bin\JAVA.EXE”%MAVEN\u JAVA\u EXE% %MAVEN_OPTS%-类路径%CLASSWORLDS_JAR% “-Dclassworlds.conf=%M2\u HOME%\bin\M2.conf”“-Dmaven.HOME=%M2\u HOME%” %CLASSWORLDS\u启动器%%MAVEN\u CMD\u LINE\u ARGS%

如果我们运行set MAVEN_OPTS=“-Xmx1024M-XX:MaxPermSize=256M”,则前面的 命令将替换为%MAVEN_JAVA_EXE%“-Xmx1024M -XX:MaxPermSize=256M“

如果我们运行java“-Xmx1024M-XX:MaxermSize=256M”-版本:我们将看到 相同的错误消息

解决方案很简单:我们可以运行:set“MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=256M”或完全删除双引号:set MAVEN_OPTS=-Xmx1024M-XX:MaxPermSize=256M

MAVEN_OPTS的值不包含双引号


这当然解决了我的问题。

可能重复我以前看过的感谢。我相信当我试图将最大堆大小设置为1G时,这里还发生了其他一些事情,但失败了
哪个mvn
的输出是什么?这是一个shell脚本吗?它的内容是什么?Maven命令是什么?它是如何崩溃的(你看到了什么错误)?相同的结果。堆大小的值似乎是在其他地方设置的,但我想不出有哪个地方可以预先检查bash会话cli.check-in配置文件-${user.home}/.m2/settings.xml是否检查过JAVA_OPTS?检查系统环境变量MAVEN_OPTS valuesHi,Windows命令不正确。它应该是
设置MAVEN_OPTS=-Xmx1024m-XX:MaxPermSize=1024m
。另外,
MaxPermSIze
在Java8+中被忽略。新设置为
-XX:maxMetaspace=1024m
echo $MAVEN_OPTS
-Xms512m -Xmx1024m -XX:MaxPermSize=1024m

$ mvn -version
Invalid maximum heap size: -Xmx4096m
The specified size exceeds the maximum representable size.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) Server VM (build 25.111-b14, mixed mode)
uname -a 102-Ubuntu SMP Tue Aug 11 14:28:35 UTC 2015 i686 i686 i686 GNU/Linux