如何从Java应用程序内部获取VM参数?

如何从Java应用程序内部获取VM参数?

我需要检查是否可以传递给JVM的某个选项是显式设置还是具有默认值。

更具体一点:我需要创建一个具有比默认堆栈大更高的本机堆栈大小的特定线程,但是如果用户希望通过指定-Xss我想要创建具有默认堆栈大小的所有线程的选项来自己处理这些事情(将由用户在-Xss选项中指定)。

我已经检查了类java.lang.System和的类java.lang.Runtime,但这些没有给我任何有关VM参数的有用信息。

有没有办法获得我需要的信息?


qq_笑_17
浏览 1675回答 3
3回答

慕码人2483693

使用此代码,您可以获取JVM参数:import java.lang.management.ManagementFactory;import java.lang.management.RuntimeMXBean;...RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();List<String> arguments = runtimeMxBean.getInputArguments();

jeck猫

在启动时通过这个&nbsp;-Dname=value然后在你的代码中你应该使用value=System.getProperty("name");获得这个价值
打开App,查看更多内容
随时随地看视频慕课网APP