以编程方式设置max java堆大小

MBU*_*MBU 6 java jvm heap-memory

有没有办法以编程方式设置max java堆大小而不是vm参数?

就像是:

System.getProperties().put("<heap variable>", "1000m");
Run Code Online (Sandbox Code Playgroud)

Ste*_*n C 7

没有任何Hotspot JVM.JVM堆参数只能在命令行中指定,然后在JVM的生存期内得到修复.

使用Hotspot Java实现,"更改"应用程序堆大小的唯一方法是在具有不同命令行参数的新JVM中重新启动它.

(我模糊地回忆一下其他厂商的JVM 确实允许在运行的JVM中更改一些堆参数.也许有人可以澄清.)