我知道如何使用標誌-Xmx在命令行上增加java堆大小,我需要在jgrasp中運行我的程序,如何增加該IDE中的程序的堆大小?更改jvm堆大小 - jgrasp
System.out.println(「---->」+ Runtime.getRuntime()。maxMemory());
打印----> 66650112
上添加標記-Xmx256m
堆大小還是打印相同數量的
我知道如何使用標誌-Xmx在命令行上增加java堆大小,我需要在jgrasp中運行我的程序,如何增加該IDE中的程序的堆大小?更改jvm堆大小 - jgrasp
System.out.println(「---->」+ Runtime.getRuntime()。maxMemory());
打印----> 66650112
上添加標記-Xmx256m
堆大小還是打印相同數量的
當你通過-Xmx256m
甚至,它並不意味着JVM將立即分配該數量。 -Xmx
指定了堆。 JVM將等待分配更多堆,直到它認爲合適爲止。如果您想指定分鐘堆並確保您馬上達到限制,請使用-Xms256m
。
爲了增加IDE本身的內存,您將需要添加這些參數來jgrasp_portable.bat或winconfig_portable.bat
從你的問題似乎但是,您要添加內存編程的IDE內部運行。爲此,請右鍵單擊jgrasp IDE中的項目,轉到編譯器設置 - 這將打開一個小的彈出窗口,其中選擇編譯器選項卡。你有子表,選擇「Flags/Args/Main」,在這裏你可以添加JVM堆的大小。正如前面的回答中所建議的,如果啓動時需要更多內存,最好將-Xms和-Xmx標記爲適當的大小。希望這可以幫助
即使在設置-Xms256m之後,我仍然可以獲得相同數量的最大內存打印輸出66650112:S – anon