Interface RuntimeMXBean
- All Superinterfaces:
- PlatformManagedObject
 A Java virtual machine has a single instance of the implementation
class of this interface.  This instance implementing this interface is
an MXBean
that can be obtained by calling
the ManagementFactory.getRuntimeMXBean() method or
from the platform MBeanServer method.
The ObjectName for uniquely identifying the MXBean for
the runtime system within an MBeanServer is:
   java.lang:type=Runtime
It can be obtained by calling the
PlatformManagedObject.getObjectName() method.
This interface defines several convenient methods for accessing system properties about the Java virtual machine.
- Since:
- 1.5
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionReturns the boot class path that is used by the bootstrap class loader to search for class files.Returns the Java class path that is used by the system class loader to search for class files.Returns the input arguments passed to the Java virtual machine which does not include the arguments to themainmethod.Returns the Java library path.Returns the version of the specification for the management interface implemented by the running Java virtual machine.getName()Returns the name representing the running Java virtual machine.default longgetPid()Returns the process ID representing the running Java virtual machine.Returns the Java virtual machine specification name.Returns the Java virtual machine specification vendor.Returns the Java virtual machine specification version.longReturns the start time of the Java virtual machine in milliseconds.Returns a map of names and values of all system properties.longReturns the uptime of the Java virtual machine in milliseconds.Returns the Java virtual machine implementation name.Returns the Java virtual machine implementation vendor.Returns the Java virtual machine implementation version.booleanTests if the Java virtual machine supports the boot class path mechanism used by the bootstrap class loader to search for class files.Methods declared in interface PlatformManagedObjectgetObjectName
- 
Method Details- 
getPiddefault long getPid()Returns the process ID representing the running Java virtual machine.- Implementation Requirements:
- The default implementation returns process IDof the current process.
- Returns:
- the process ID representing the running Java virtual machine.
- Since:
- 10
 
- 
getNameString getName()Returns the name representing the running Java virtual machine. The returned name string can be any arbitrary string and a Java virtual machine implementation can choose to embed platform-specific useful information in the returned name string. Each running virtual machine could have a different name.- Returns:
- the name representing the running Java virtual machine.
 
- 
getVmNameString getVmName()Returns the Java virtual machine implementation name. This method is equivalent toSystem.getProperty("java.vm.name").- Returns:
- the Java virtual machine implementation name.
- See Also:
 
- 
getVmVendorString getVmVendor()Returns the Java virtual machine implementation vendor. This method is equivalent toSystem.getProperty("java.vm.vendor").- Returns:
- the Java virtual machine implementation vendor.
- See Also:
 
- 
getVmVersionString getVmVersion()Returns the Java virtual machine implementation version. This method is equivalent toSystem.getProperty("java.vm.version").- Returns:
- the Java virtual machine implementation version.
- See Also:
 
- 
getSpecNameString getSpecName()Returns the Java virtual machine specification name. This method is equivalent toSystem.getProperty("java.vm.specification.name").- Returns:
- the Java virtual machine specification name.
- See Also:
 
- 
getSpecVendorString getSpecVendor()Returns the Java virtual machine specification vendor. This method is equivalent toSystem.getProperty("java.vm.specification.vendor").- Returns:
- the Java virtual machine specification vendor.
- See Also:
 
- 
getSpecVersionString getSpecVersion()Returns the Java virtual machine specification version. This method is equivalent toSystem.getProperty("java.vm.specification.version").- Returns:
- the Java virtual machine specification version.
- See Also:
 
- 
getManagementSpecVersionString getManagementSpecVersion()Returns the version of the specification for the management interface implemented by the running Java virtual machine.- Returns:
- the version of the specification for the management interface implemented by the running Java virtual machine.
 
- 
getClassPathString getClassPath()Returns the Java class path that is used by the system class loader to search for class files. This method is equivalent toSystem.getProperty("java.class.path").Multiple paths in the Java class path are separated by the path separator character of the platform of the Java virtual machine being monitored. - Returns:
- the Java class path.
- See Also:
 
- 
getLibraryPathString getLibraryPath()Returns the Java library path. This method is equivalent toSystem.getProperty("java.library.path").Multiple paths in the Java library path are separated by the path separator character of the platform of the Java virtual machine being monitored. - Returns:
- the Java library path.
- See Also:
 
- 
isBootClassPathSupportedboolean isBootClassPathSupported()Tests if the Java virtual machine supports the boot class path mechanism used by the bootstrap class loader to search for class files.- Returns:
- trueif the Java virtual machine supports the class path mechanism;- falseotherwise.
 
- 
getBootClassPathString getBootClassPath()Returns the boot class path that is used by the bootstrap class loader to search for class files.Multiple paths in the boot class path are separated by the path separator character of the platform on which the Java virtual machine is running. A Java virtual machine implementation may not support the boot class path mechanism for the bootstrap class loader to search for class files. The isBootClassPathSupported()method can be used to determine if the Java virtual machine supports this method.- Returns:
- the boot class path.
- Throws:
- UnsupportedOperationException- if the Java virtual machine does not support this operation.
 
- 
getInputArgumentsReturns the input arguments passed to the Java virtual machine which does not include the arguments to themainmethod. This method returns an empty list if there is no input argument to the Java virtual machine.Some Java virtual machine implementations may take input arguments from multiple different sources: for examples, arguments passed from the application that launches the Java virtual machine such as the 'java' command, environment variables, configuration files, etc. Typically, not all command-line options to the 'java' command are passed to the Java virtual machine. Thus, the returned input arguments may not include all command-line options. MBeanServer access: 
 The mapped type ofList<String>isString[].- Returns:
- a list of Stringobjects; each element is an argument passed to the Java virtual machine.
 
- 
getUptimelong getUptime()Returns the uptime of the Java virtual machine in milliseconds.- Returns:
- uptime of the Java virtual machine in milliseconds.
 
- 
getStartTimelong getStartTime()Returns the start time of the Java virtual machine in milliseconds. This method returns the approximate time when the Java virtual machine started.- Returns:
- start time of the Java virtual machine in milliseconds.
 
- 
getSystemPropertiesReturns a map of names and values of all system properties. This method callsSystem.getProperties()to get all system properties. Properties whose name or value is not aStringare omitted.MBeanServer access: 
 The mapped type ofMap<String,String>isTabularDatawith two items in each row as follows:Item Name Item Type keyStringvalueString- Returns:
- a map of names and values of all system properties.
 
 
-