0

我从命令行运行以下代码:

public class MemoryTest {

    public static void main(String[] args) {
        Runtime rt = Runtime.getRuntime();
        long maxMb = rt.maxMemory()/(1024*1024);
        System.out.println("Your JVM will use up to " + maxMb + " MB of memory for its heap");
    }

}

它输出:247 MB

然后我转到控制面板 -> Java 选项卡 -> 视图 -> 运行时参数列中的Java图标。我输入以下内容:-Xms512M -Xmx1024M

然后我再次运行内存测试。输出:247 MB ​​。

为什么不增加?

4

1 回答 1

3

如果是从命令行运行java,需要在命令行中指定

尝试

java -mx1g MemoryTest
于 2012-06-20T17:35:58.710 回答