2012-06-20 55 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

可能,但我不確定。 –