如何从Java应用程序内部获取VM参数?我需要检查是否可以传递给JVM的某个选项是显式设置还是具有默认值。更具体一点:我需要创建一个具有比默认堆栈大更高的本机堆栈大小的特定线程,但是如果用户希望通过指定-Xss我想要创建具有默认堆栈大小的所有线程的选项来自己处理这些事情(将由用户在-Xss选项中指定)。我已经检查了类java.lang.System和的类java.lang.Runtime,但这些没有给我任何有关VM参数的有用信息。有没有办法获得我需要的信息?
3 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
使用此代码,您可以获取JVM参数:
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
...
RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = runtimeMxBean.getInputArguments();
添加回答
举报
0/150
提交
取消