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