public interface RuntimeMXBean extends PlatformManagedObject
Java虚拟机具有此接口的实现类的单个实例。 实现此接口的实例是可以通过调用ManagementFactory.getRuntimeMXBean()
方法或从platform MBeanServer
方法获得的MXBean 。
该ObjectName用于唯一识别的MXBean为MBeanServer中运行时系统是:
java.lang:type=Runtime
可以通过调用PlatformManagedObject.getObjectName()
方法获得。
该界面定义了访问Java虚拟机的系统属性的几种方便的方法。
ManagementFactory.getPlatformMXBeans(Class)
,
JMX Specification. ,
Ways to Access MXBeans
Modifier and Type | Method and Description |
---|---|
String |
getBootClassPath()
返回bootstrap类加载器用于搜索类文件的引导类路径。
|
String |
getClassPath()
返回系统类加载器用于搜索类文件的Java类路径。
|
List<String> |
getInputArguments()
返回传递给Java虚拟机的输入参数,该参数不包括
main方法的参数。
|
String |
getLibraryPath()
返回Java库路径。
|
String |
getManagementSpecVersion()
返回由运行的Java虚拟机实现的管理接口的规范版本。
|
String |
getName()
返回表示正在运行的Java虚拟机的名称。
|
String |
getSpecName()
返回Java虚拟机规范名称。
|
String |
getSpecVendor()
返回Java虚拟机规范供应商。
|
String |
getSpecVersion()
返回Java虚拟机规范版本。
|
long |
getStartTime()
以毫秒为单位返回Java虚拟机的开始时间。
|
Map<String,String> |
getSystemProperties()
返回所有系统属性的名称和值的映射。
|
long |
getUptime()
以毫秒为单位返回Java虚拟机的正常运行时间。
|
String |
getVmName()
返回Java虚拟机实现名称。
|
String |
getVmVendor()
返回Java虚拟机实现供应商。
|
String |
getVmVersion()
返回Java虚拟机实现版本。
|
boolean |
isBootClassPathSupported()
测试Java虚拟机是否支持bootstrap类加载器用于搜索类文件的引导类路径机制。
|
getObjectName
String getName()
String getVmName()
System.getProperty("java.vm.name")
。
SecurityException
- 如果存在安全管理员,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getVmVendor()
System.getProperty("java.vm.vendor")
。
SecurityException
- 如果存在安全管理员,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getVmVersion()
System.getProperty("java.vm.version")
。
SecurityException
- 如果存在安全管理员,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getSpecName()
System.getProperty("java.vm.specification.name")
。
SecurityException
- 如果存在安全管理员,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getSpecVendor()
System.getProperty("java.vm.specification.vendor")
。
SecurityException
- 如果存在安全管理员,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getSpecVersion()
System.getProperty("java.vm.specification.version")
。
SecurityException
- 如果存在安全管理员,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getManagementSpecVersion()
String getClassPath()
System.getProperty("java.class.path")
。
Java类路径中的多个路径由被监视的Java虚拟机的平台的路径分隔符分隔。
SecurityException
- 如果存在安全管理员,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getLibraryPath()
SecurityException
- 如果安全管理器存在,并且其
checkPropertiesAccess
方法不允许访问此系统属性。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
boolean isBootClassPathSupported()
String getBootClassPath()
引导类路径中的多个路径由运行Java虚拟机的平台的路径分隔符分隔。
Java虚拟机实现可能不支持bootstrap类加载器搜索类文件的引导类路径机制。 isBootClassPathSupported()
方法可用于确定Java虚拟机是否支持此方法。
UnsupportedOperationException
- 如果Java虚拟机不支持此操作。
SecurityException
- 如果安全管理器存在,并且调用者没有ManagementPermission(“监视器”)。
List<String> getInputArguments()
一些Java虚拟机实现可以从多个不同的来源获取输入参数:例如,从启动Java虚拟机的应用程序传递的参数,如“java”命令,环境变量,配置文件等。
通常,“java”命令的所有命令行选项都不会传递给Java虚拟机。 因此,返回的输入参数可能不包括所有命令行选项。
MBeanServer访问 :
List<String>
的映射类型为String[] 。
SecurityException
- 如果安全管理器存在,并且调用者没有ManagementPermission(“监视器”)。
long getUptime()
long getStartTime()
Map<String,String> getSystemProperties()
System.getProperties()
获取所有系统属性。
名称或值不是String的属性被省略。
MBeanServer访问 :
的映射类型Map<String,String>
是TabularData
与每行中的如下两个项目:
Item Name Item Type key String value String
SecurityException
- 如果存在安全管理员,并且其
checkPropertiesAccess
方法不允许访问系统属性。