尝试:
import java.lang.management.ManagementFactory;import java.lang.management.RuntimeMXBean;import java.util.List;public void runtimeParameters() { RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean(); List<String> aList = bean.getInputArguments(); for (int i = 0; i < aList.size(); i++) { System.out.println( aList.get( i ) ); }}那应该显示所有JVM参数。
注意:我们在VCS中也没有JVM参数,但是在数据库中,由我们自己的启动器在生产环境中读取。这样,我们可以远程更改这些值,而不必重新部署JVM参数文件设置。
您会找到本文中要使用的各种JVM工具的很好的摘要(来自“
Dustin的软件开发指导和推测”),包括 Java Application
Launcher链接到:
ManagementFactory.getRuntimeMXBean(
)致电getInputArguments()
Java文档- 从Java访问JVM参数(例如,确定JVM是否在调试模式下运行,以便更改应用程序的“网格初始化”逻辑)
- 注释类型MXBean
- MXBean Java教程
该技术利用了自J2SE 5(在Java SE
6中添加了自定义MXBeans支持)以来可用的Platform MXBean 。使用Sun的JVM时,有关JVM参数的两个有用信息来源是:
- JVM选项和
- 查尔斯·纳特的最爱热点JVM标志。
这两个资源都列出并描述了一些/所有不建议休闲开发人员使用的双
X参数(-XX)。



