Интерфейс RuntimeMXBean
- Все суперинтерфейсы:
PlatformManagedObject
public interface RuntimeMXBean extends PlatformManagedObject
У виртуальной машины Java имеется единственный экземпляр класса реализации этого интерфейса. Этот экземпляр, реализующий данный интерфейс, является MXBean, который можно получить, вызвав метод ManagementFactory.getRuntimeMXBean() или из метода platform MBeanServer.
ObjectName для уникальной идентификации MXBean среды выполнения в MBeanServer имеет значение:
java.lang:type=Runtime Его можно получить, вызвав метод PlatformManagedObject.getObjectName(). Этот интерфейс определяет несколько удобных методов для доступа к системным свойствам виртуальной машины Java.
- Начиная с:
- 1.5
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getBootClassPath() |
Возвращает загрузочный путь классов, используемый загрузчиком начальных классов для поиска файлов классов. |
String |
getClassPath() |
Возвращает путь классов Java, используемый системным загрузчиком классов для поиска файлов классов. |
List |
getInputArguments() |
Возвращает входные аргументы, переданные виртуальной машине Java, за исключением аргументов метода main. |
String |
getLibraryPath() |
Возвращает путь библиотек Java. |
String |
getManagementSpecVersion() |
Возвращает версию спецификации интерфейса управления, реализованного работающей виртуальной машиной Java. |
String |
getName() |
Возвращает имя работающей виртуальной машины Java. |
default long |
getPid() |
Возвращает идентификатор процесса, представляющий работающую виртуальную машину Java. |
String |
getSpecName() |
Возвращает имя спецификации виртуальной машины Java. |
String |
getSpecVendor() |
Возвращает поставщика спецификации виртуальной машины Java. |
String |
getSpecVersion() |
Возвращает версию спецификации виртуальной машины Java. |
long |
getStartTime() |
Возвращает время запуска виртуальной машины Java в миллисекундах. |
Map |
getSystemProperties() |
Возвращает карту имен и значений всех системных свойств. |
long |
getUptime() |
Возвращает время работы виртуальной машины Java в миллисекундах. |
String |
getVmName() |
Возвращает имя реализации виртуальной машины Java. |
String |
getVmVendor() |
Возвращает поставщика реализации виртуальной машины Java. |
String |
getVmVersion() |
Возвращает версию реализации виртуальной машины Java. |
boolean |
isBootClassPathSupported() |
Проверяет, поддерживает ли виртуальная машина Java механизм загрузочного пути классов, используемый загрузчиком начальных классов для поиска файлов классов. |
Методы, объявленные в интерфейсе PlatformManagedObject
getObjectName
Подробное описание методов
getPid
default long getPid()
- Требования к реализации:
- Реализация по умолчанию возвращает
process IDтекущего процесса. - Возвращает:
- идентификатор процесса, представляющий работающую виртуальную машину Java.
- Начиная с:
- 10
getName
String getName()
- Возвращает:
- имя работающей виртуальной машины Java.
getVmName
String getVmName()
System.getProperty("java.vm.name").- Возвращает:
- имя реализации виртуальной машины Java.
- См. также:
getVmVendor
String getVmVendor()
System.getProperty("java.vm.vendor").- Возвращает:
- поставщика реализации виртуальной машины Java.
- См. также:
getVmVersion
String getVmVersion()
System.getProperty("java.vm.version").- Возвращает:
- версию реализации виртуальной машины Java.
- См. также:
getSpecName
String getSpecName()
System.getProperty("java.vm.specification.name").- Возвращает:
- имя спецификации виртуальной машины Java.
- См. также:
getSpecVendor
String getSpecVendor()
System.getProperty("java.vm.specification.vendor").- Возвращает:
- поставщика спецификации виртуальной машины Java.
- См. также:
getSpecVersion
String getSpecVersion()
System.getProperty("java.vm.specification.version").- Возвращает:
- версию спецификации виртуальной машины Java.
- См. также:
getManagementSpecVersion
String getManagementSpecVersion()
- Возвращает:
- версию спецификации интерфейса управления, реализованного работающей виртуальной машиной Java.
getClassPath
String getClassPath()
System.getProperty("java.class.path"). Несколько путей в пути классов Java разделяются символом-разделителем путей платформы виртуальной машины Java, за которой ведется наблюдение.
- Возвращает:
- путь классов Java.
- См. также:
getLibraryPath
String getLibraryPath()
System.getProperty("java.library.path"). Несколько путей в пути библиотек Java разделяются символом-разделителем путей платформы виртуальной машины Java, за которой ведется наблюдение.
- Возвращает:
- путь библиотек Java.
- См. также:
isBootClassPathSupported
boolean isBootClassPathSupported()
- Возвращает:
-
true, если виртуальная машина Java поддерживает механизм пути классов; в противном случае —false.
getBootClassPath
String getBootClassPath()
Несколько путей в загрузочном пути классов разделяются символом-разделителем путей платформы, на которой выполняется виртуальная машина Java.
Реализация виртуальной машины Java может не поддерживать механизм загрузочного пути классов для поиска файлов классов загрузчиком начальных классов. Метод isBootClassPathSupported() позволяет определить, поддерживает ли виртуальная машина Java этот метод.
- Возвращает:
- загрузочный путь классов.
- Вызывает исключение:
-
UnsupportedOperationException— если виртуальная машина Java не поддерживает эту операцию.
getInputArguments
List<String> getInputArguments()
main. Этот метод возвращает пустой список, если виртуальной машине Java не переданы входные аргументы. Некоторые реализации виртуальной машины Java могут получать входные аргументы из нескольких разных источников: например, аргументы, переданные приложением, запускающим виртуальную машину Java, например командой «java», переменные среды, файлы конфигурации и т. д.
Как правило, виртуальной машине Java передаются не все параметры командной строки команды «java». Поэтому возвращаемые входные аргументы могут не включать все параметры командной строки.
Доступ через MBeanServer:
Отображаемый тип List<String> — String[].
- Возвращает:
- список объектов
String; каждый элемент — аргумент, переданный виртуальной машине Java.
getUptime
long getUptime()
- Возвращает:
- время работы виртуальной машины Java в миллисекундах.
getStartTime
long getStartTime()
- Возвращает:
- время запуска виртуальной машины Java в миллисекундах.
getSystemProperties
Map<String,String> getSystemProperties()
System.getProperties() для получения всех системных свойств. Свойства, имя или значение которых не является String, не включаются в результат. Доступ через MBeanServer:
Отображаемый тип Map<String,String> — TabularData с двумя элементами в каждой строке, как показано ниже:
| Имя элемента | Тип элемента |
|---|---|
key | String |
value | String |
- Возвращает:
- карту имен и значений всех системных свойств.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.management/java/lang/management/RuntimeMXBean.html