2012-06-20 25 views
0

我运行命令行下面的代码:的Java:在Windows中增加堆大小不会生效

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

为什么不增加?

回答

3

如果您在命令行中运行Java,你需要指定它的命令行上

尝试

java -mx1g MemoryTest 
+0

是的,我认为在控制面板设置,只有当你做这样的事情适用于双点击JAR文件运行它们。 – Michael

+0

控制面板设置是否也会影响浏览器中的小程序? –

+0

可能,但我不确定。 –