在java中获取catalina_opts

Mar*_*ger 1 java tomcat

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

我知道我可以读取System.getProperties()以获取所有系统属性.但是,它只显示所有系统属性,包括-D通过的参数CATALINA_OPTS.不喜欢任何参数-Xmx,-Xms等等.

我知道我可以阅读ManagementFactory.getRuntimeMXBean()以获取所有Java参数.但是,这也只显示了-D参数.不喜欢任何参数-Xmx,-Xms等等.

小智 5

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

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