gpt4 book ai didi

java - 如何获取传递给 Java 启动的 -D 参数

转载 作者:搜寻专家 更新时间:2023-10-31 20:27:48 25 4
gpt4 key购买 nike

我将某些 -D 环境变量作为 VM 选项传递给 Java 服务器应用程序。

我需要从应用程序中检索这些变量,但是当我使用 System.getProperties() 时,我得到了所有这些,以及我不感兴趣的在操作系统级别定义的所有系统属性。

有没有办法只发现 -D 参数?

最佳答案

您可以使用 RuntimeMXBean 获取它(Java虚拟机运行时系统的管理界面)是这样的

RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean();
List<String> args = bean.getInputArguments();

请注意getInputArguments()返回传递给 Java 虚拟机的输入参数,其中不包括 main 方法的参数。如果 Java 虚拟机没有输入参数,则此方法返回一个空列表。

关于java - 如何获取传递给 Java 启动的 -D 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27789232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com