【问题标题】:Java: Increasing heap size in Windows doesn't take effectJava:在 Windows 中增加堆大小不会生效
【发布时间】:2012-06-22 21:51:58
【问题描述】:

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

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​​

为什么不增加?

【问题讨论】:

    标签: java memory windows-7 heap-memory


    【解决方案1】:

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

    试试

    java -mx1g MemoryTest
    

    【讨论】:

    • 是的,我认为控制面板设置仅适用于您执行双击 JAR 文件以运行它们等操作。
    • 控制面板设置是否也会影响浏览器中的小程序?
    • 可能,但我不确定。
    • @R.V.可能,这是有道理的。
    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 2012-12-07
    • 2013-01-26
    • 2022-11-21
    • 2012-07-14
    • 2012-01-29
    • 1970-01-01
    相关资源
    最近更新 更多