如何在Java Web应用程序中获取所有CATALINA_OPTS
和/或JAVA_OPTS
参数?
我知道我可以阅读System.getProperties()
来获取所有系统属性。但是,它只显示所有系统属性,包括通过-D
传递的CATALINA_OPTS
参数。没有任何参数,例如-Xmx
,-Xms
等
我知道我可以阅读ManagementFactory.getRuntimeMXBean()
来获取所有Java参数。但是,这也只显示了-D
个参数。没有任何参数,例如-Xmx
,-Xms
等
答案 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);