我知道如何使用标志-Xmx在命令行上增加java堆大小,我需要在jgrasp中运行我的程序,如何在该IDE中增加程序的堆大小?
的System.out.println( “---->” 中+调用Runtime.getRuntime()maxMemory());
打印----> 66650112
添加标志-Xmx256m
堆大小仍然打印相同的数字
答案 0 :(得分:2)
即使您通过-Xmx256m
,也不意味着JVM会立即分配该数量。 -Xmx
指定 max 堆。 JVM将等待分配更多堆,直到它认为合适的限制为止。如果要指定 min 堆并确保立即达到限制,请使用-Xms256m
。
答案 1 :(得分:0)
为了增加IDE本身的内存,你必须将这些参数添加到jgrasp_portable.bat或winconfig_portable.bat
但是从您的问题看来,您希望为在IDE中运行的程序添加内存。为此,右键单击jgrasp IDE中的项目,转到编译器设置 - 这将打开一个小弹出窗口,在其中选择编译器选项卡。你有子标签,选择“Flags / Args / Main”,在这里你可以添加JVM堆大小。如前所述,如果在启动时需要更多内存,最好将-Xms和-Xmx标记为适当的大小。希望这有帮助