gpt4 book ai didi

java - 如何从 Java 内部访问 jvmArgs?

转载 作者:行者123 更新时间:2023-11-28 21:54:32 26 4
gpt4 key购买 nike

假设我有一个如下配置文件来启动我的应用程序。我如何从应用程序内部知道 -Dlog4j.configuration

的值
jvmArg=-server
jvmArg=-Xms512m
jvmArg=-Xmx1024m
jvmArg=-Dcatalina.base=tomcat
jvmArg=-Dcatalina.home={tomcat_HOME}
jvmArg=-Dcatalina.config=file:cfg/catalina.properties
jvmArg=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
jvmArg=-Djava.util.logging.config.file=cfg/logging.properties
javaMain=org.apache.catalina.startup.Bootstrap
javaMainArg=-config ../cfg/server.xml
javaMainArg=start
jvmArg=-Dlog.directory=log
jvmArg=-Dlog4j.configuration=file:/cfg/test/log4j.properties

最佳答案

使用System.getProperty()获取所有变量的映射。这仅适用于以 -D 开头的属性。

要获取所有 JVM 参数,您可以这样做

RuntimeMXBean runtimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = runtimemxBean.getInputArguments();

关于java - 如何从 Java 内部访问 jvmArgs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234580/

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