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类加载器用于搜索类文件的引导类路径机制。 
             | 
getObjectNameString 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方法不允许访问系统属性。 
            Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.