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.
ManagementFactory#getPlatformMXBeans(Class), JMX Specification., Ways to Access MXBeans
| Modifier and Type | Method and Description |
|---|---|
| public String | Returns: the boot class path.Returns the boot class path that is used by the bootstrap class loader to search for class files. |
| public String | Returns: the Java class path.Returns the Java class path that is used by the system class loader to search for class files. |
| public List | Returns: a list ofString objects; each element
is an argument passed to the Java virtual machine.Returns the input arguments passed to the Java virtual machine
which does not include the arguments to the |
| public String | |
| public String | 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. |
| public String | Returns: the name representing the running Java virtual machine.Returns the name representing the running Java virtual machine. |
| public default long | Returns: the process ID representing the running Java virtual machine.Returns the process ID representing the running Java virtual machine. |
| public String | Returns: the Java virtual machine specification name.Returns the Java virtual machine specification name. |
| public String | Returns: the Java virtual machine specification vendor.Returns the Java virtual machine specification vendor. |
| public String | Returns: the Java virtual machine specification version.Returns the Java virtual machine specification version. |
| public long | Returns: start time of the Java virtual machine in milliseconds.Returns the start time of the Java virtual machine in milliseconds. |
| public Map | Returns: a map of names and values of all system properties.Returns a map of names and values of all system properties. |
| public long | Returns: uptime of the Java virtual machine in milliseconds.Returns the uptime of the Java virtual machine in milliseconds. |
| public String | Returns: the Java virtual machine implementation name.Returns the Java virtual machine implementation name. |
| public String | Returns: the Java virtual machine implementation vendor.Returns the Java virtual machine implementation vendor. |
| public String | Returns: the Java virtual machine implementation version.Returns the Java virtual machine implementation version. |
| public boolean | Returns: true if the Java virtual machine supports the
class path mechanism; false otherwise.Tests if the Java virtual machine supports the boot class path mechanism used by the bootstrap class loader to search for class files. |
| getBootClassPath | back to summary |
|---|---|
| public String 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
| |
| getClassPath | back to summary |
|---|---|
| public String getClassPath() Returns the Java class path that is used by the system class loader
to search for class files.
This method is equivalent to Multiple paths in the Java class path are separated by the path separator character of the platform of the Java virtual machine being monitored.
| |
| getInputArguments | back to summary |
|---|---|
| public List Returns the input arguments passed to the Java virtual machine
which does not include the arguments to the 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: | |
| getLibraryPath | back to summary |
|---|---|
| public String getLibraryPath() Returns the Java library path.
This method is equivalent to Multiple paths in the Java library path are separated by the path separator character of the platform of the Java virtual machine being monitored.
| |
| getManagementSpecVersion | back to summary |
|---|---|
| public String getManagementSpecVersion() Returns the version of the specification for the management interface implemented by the running Java virtual machine.
| |
| getName | back to summary |
|---|---|
| public String 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.
| |
| getPid | back to summary |
|---|---|
| public default long getPid() Returns the process ID representing the running Java virtual machine. Implementation Specification The default implementation returns
| |
| getSpecName | back to summary |
|---|---|
| public String getSpecName() Returns the Java virtual machine specification name.
This method is equivalent to
| |
| getSpecVendor | back to summary |
|---|---|
| public String getSpecVendor() Returns the Java virtual machine specification vendor.
This method is equivalent to
| |
| getSpecVersion | back to summary |
|---|---|
| public String getSpecVersion() Returns the Java virtual machine specification version.
This method is equivalent to
| |
| getStartTime | back to summary |
|---|---|
| public long getStartTime() Returns the start time of the Java virtual machine in milliseconds. This method returns the approximate time when the Java virtual machine started.
| |
| getSystemProperties | back to summary | ||||||
|---|---|---|---|---|---|---|---|
| public Map Returns a map of names and values of all system properties.
This method calls
MBeanServer access:
| |||||||
| getUptime | back to summary |
|---|---|
| public long getUptime() Returns the uptime of the Java virtual machine in milliseconds.
| |
| getVmName | back to summary |
|---|---|
| public String getVmName() Returns the Java virtual machine implementation name.
This method is equivalent to
| |
| getVmVendor | back to summary |
|---|---|
| public String getVmVendor() Returns the Java virtual machine implementation vendor.
This method is equivalent to
| |
| getVmVersion | back to summary |
|---|---|
| public String getVmVersion() Returns the Java virtual machine implementation version.
This method is equivalent to
| |
| isBootClassPathSupported | back to summary |
|---|---|
| public boolean isBootClassPathSupported() Tests if the Java virtual machine supports the boot class path mechanism used by the bootstrap class loader to search for class files.
| |