有没有办法从 jvm 内部修改 jvm args?具体来说,我希望能够从其中更改 jvm 的最大堆大小。这可能吗?
编辑:我想我应该添加我想这样做的原因。我有一些在不同机器/平台上运行的 Java 程序。这些程序具有在运行时获取的配置,并且根据程序运行的机器/环境而有所不同。其中一些配置可以在运行时更改,并且各种程序会随着配置的更改而自动更新。
我希望堆大小是这些配置参数之一,它像配置的其余部分一样在运行时获取。如果是这样,那么程序可以启动(使用一些默认的 jvm args)然后根据检索到的配置进行自我调整。