在java中获取catalina_opts

时间:2014-08-19 20:23:56

标签: java tomcat

如何在Java Web应用程序中获取所有CATALINA_OPTS和/或JAVA_OPTS参数?

我知道我可以阅读System.getProperties()来获取所有系统属性。但是,它只显示所有系统属性,包括通过-D传递的CATALINA_OPTS参数。没有任何参数,例如-Xmx-Xms

我知道我可以阅读ManagementFactory.getRuntimeMXBean()来获取所有Java参数。但是,这也只显示了-D个参数。没有任何参数,例如-Xmx-Xms

2 个答案:

答案 0 :(得分:5)

通常可以通过System.getenv()访问环境变量:

String javaOpts = System.getenv("JAVA_OPTS"); // gets one value
Map<String, String> all = System.getenv(); // gets all the environment strings

答案 1 :(得分:3)

如果我理解您的问题,您可以使用System.getenv(String)之类的

String catalinaOpts = System.getenv("CATALINA_OPTS");
String javaOpts = System.getenv("JAVA_OPTS");
System.out.printf("JAVA_OPTS = %s CATALINA_OPTS = %s%n", javaOpts, catalinaOpts);