这怎么可能?我不正确理解linux,因为我不了解
知道如何发生。我认为这里正在发生其他事情,因为我试图将最大堆大小设置为1G,但失败了
MAVEN_OPTS指定一个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
马文
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)
的Linux
uname -a 102-Ubuntu SMP Tue Aug 11 14:28:35 UTC 2015 i686 i686 i686 GNU/Linux
最佳答案
再次设置以下内容,然后尝试:
Linux:
export MAVEN_OPTS =“-Xmx1024m -XX:MaxPermSize = 1024m”
视窗
设置MAVEN_OPTS =“-Xmx1024m -XX:MaxPermSize = 1024m”
关于java - 设置Java堆大小时忽略MAVEN_OPTS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41470783/