Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java内部访问JVMARG?_Java_Tomcat - Fatal编程技术网

如何从Java内部访问JVMARG?

如何从Java内部访问JVMARG?,java,tomcat,Java,Tomcat,假设我有一个如下所示的配置文件来启动我的应用程序。我如何从应用程序内部知道,例如,-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

假设我有一个如下所示的配置文件来启动我的应用程序。我如何从应用程序内部知道,例如,
-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

-Dlog4j.configuration
设置系统属性,因此:
system.getProperty(“log4j.configuration”)
用于获取所有变量的映射。这仅适用于以
-D
开头的属性

要获取所有JVM参数,可以执行以下操作

RuntimeMXBean runtimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = runtimemxBean.getInputArguments();
RuntimeMXBean RuntimeMXBean=ManagementFactory.getRuntimeMXBean();
列表参数=runtimemxBean.getInputArguments();