我想在程序啓動後儘快修改/設置JVM標誌。我不能在命令行上這樣做,因爲我與甚至不知道存在的人一起工作。所以它必須在程序中自動完成。在運行時修改JVM標誌
我通過這三個標誌特別感興趣:-Xms4G -Xmx8G -noverify
我this discussion(或that one)發現,有可能使用Interface HotSpotDiagnosticMXBean修改某些標誌。並且this code顯示瞭如何修改標誌。不幸的是,標誌Xms
或只是ms
無法識別,然後拋出異常。
我也發現capsule可能會做這項工作,但它似乎很重要的使用。
有沒有簡單的方法來做到這一點?
我會說你不能。但是你可以使用'ProcessBuilder'從你的代碼中以所需的參數啓動第二個jvm。 – joshiste
我不知道它是如何工作的。開始一個其他的JVM好,但我的程序已經開始在第一個。我怎樣才能讓它打開第二個? – FiReTiTi