这怎么可能?我不正确理解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/

10-09 00:40