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