Java Xms不工作

Java Xms不工作,java,jvm,jvm-arguments,Java,Jvm,Jvm Arguments,通过上述方案, import java.io.*; public class Foo { public static void main(String[] _args) { System.out.println("free:" + Runtime.getRuntime().freeMemory() + ". max:" + Runtime.getRuntime().maxMemory()); } } 似乎什

通过上述方案,

import java.io.*;

public class Foo {
    public static void main(String[] _args) {
        System.out.println("free:" + Runtime.getRuntime().freeMemory() +
                           ". max:" + Runtime.getRuntime().maxMemory());
    }
}

似乎什么都没有改变,而我现在需要大量的额外记忆。我做错了什么?我目前正在使用Oracle jdk。

将参数放在类名之前。您的系统没有
20000000000m
。我很有信心,因为那是1907TB。当然,我这么做是因为我知道什么都不会发生,我现在正在重新安装jdk。我将尝试更改参数顺序。
C:\Users\Administrator\Desktop>javac Foo.java

C:\Users\Administrator\Desktop>java Foo -Xms2000000000m -Xmx200000000000m
free:15519000. max:259522560

C:\Users\Administrator\Desktop>java Foo -Xms2g -Xmx2g
free:15519000. max:259522560

C:\Users\Administrator\Desktop>java Foo -Xms3g -Xmx3g
free:15609440. max:259522560

C:\Users\Administrator\Desktop>java Foo -Xms1g -Xmx1g
free:15519000. max:259522560

C:\Users\Administrator\Desktop>java Foo -Xmx1k -Xmx2k
free:15609440. max:259522560