我知道如何使用标志 -Xmx 在命令行上增加 java 堆大小,我需要在 jgrasp 中运行我的程序,如何在该 IDE 中增加我的程序的堆大小?
System.out.println("---->"+Runtime.getRuntime().maxMemory());
打印---->66650112
添加标志 -Xmx256m
堆大小仍然打印相同的数字
我知道如何使用标志 -Xmx 在命令行上增加 java 堆大小,我需要在 jgrasp 中运行我的程序,如何在该 IDE 中增加我的程序的堆大小?
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 都标记为适当的大小。希望这可以帮助
做 Vishal 说的,为“运行”和“调试”设置“FLAGS2”。“FLAGS”将添加到您的程序参数中。您可以根据需要在工作区、项目或文件级别执行此操作。
此外,I/O 窗格将显示发送的命令,因此您可以在那里验证标志。如果您打开“设置”->“详细消息”,它将显示确切的命令,通常包括 Java 可执行文件的路径。
对于 jGRASP 本身,在 Windows 或 Mac 上使用“设置”->“jGRASP 启动设置”。jgrasp_portable.bat 仅适用于在便携模式下运行 jGRASP(通常安装在 USB 记忆棒上)。