Spec-Zone.ru › OpenJDK 25

Интерфейс RuntimeMXBean

Все суперинтерфейсы:
PlatformManagedObject
public interface RuntimeMXBean extends PlatformManagedObject
Интерфейс управления средой выполнения виртуальной машины Java.

У виртуальной машины Java имеется единственный экземпляр класса реализации этого интерфейса. Этот экземпляр, реализующий данный интерфейс, является MXBean, который можно получить, вызвав метод ManagementFactory.getRuntimeMXBean() или из метода platform MBeanServer.

ObjectName для уникальной идентификации MXBean среды выполнения в MBeanServer имеет значение:

java.lang:type=Runtime
Его можно получить, вызвав метод PlatformManagedObject.getObjectName().

Этот интерфейс определяет несколько удобных методов для доступа к системным свойствам виртуальной машины Java.

Начиная с:
1.5
См. также:
  • ManagementFactory.getPlatformMXBeans(Class)
  • Спецификация JMX.
  • Способы доступа к MXBeans

Краткое описание методов

Модификатор и тип Метод Описание
String getBootClassPath()
Возвращает загрузочный путь классов, используемый загрузчиком начальных классов для поиска файлов классов.
String getClassPath()
Возвращает путь классов Java, используемый системным загрузчиком классов для поиска файлов классов.
List<String> 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<String,String> getSystemProperties()
Возвращает карту имен и значений всех системных свойств.
long getUptime()
Возвращает время работы виртуальной машины Java в миллисекундах.
String getVmName()
Возвращает имя реализации виртуальной машины Java.
String getVmVendor()
Возвращает поставщика реализации виртуальной машины Java.
String getVmVersion()
Возвращает версию реализации виртуальной машины Java.
boolean isBootClassPathSupported()
Проверяет, поддерживает ли виртуальная машина Java механизм загрузочного пути классов, используемый загрузчиком начальных классов для поиска файлов классов.

Методы, объявленные в интерфейсе PlatformManagedObject

getObjectName

Подробное описание методов

getPid

default long getPid()
Возвращает идентификатор процесса, представляющий работающую виртуальную машину Java.
Требования к реализации:
Реализация по умолчанию возвращает process ID текущего процесса.
Возвращает:
идентификатор процесса, представляющий работающую виртуальную машину Java.
Начиная с:
10

getName

String getName()
Возвращает имя работающей виртуальной машины Java. Возвращаемая строка имени может быть произвольной; реализация виртуальной машины Java может включить в нее полезную информацию, специфичную для платформы. У каждой работающей виртуальной машины может быть свое имя.
Возвращает:
имя работающей виртуальной машины Java.

getVmName

String getVmName()
Возвращает имя реализации виртуальной машины Java. Этот метод эквивалентен System.getProperty("java.vm.name").
Возвращает:
имя реализации виртуальной машины Java.
См. также:
  • System.getProperty(String)

getVmVendor

String getVmVendor()
Возвращает поставщика реализации виртуальной машины Java. Этот метод эквивалентен System.getProperty("java.vm.vendor").
Возвращает:
поставщика реализации виртуальной машины Java.
См. также:
  • System.getProperty(String)

getVmVersion

String getVmVersion()
Возвращает версию реализации виртуальной машины Java. Этот метод эквивалентен System.getProperty("java.vm.version").
Возвращает:
версию реализации виртуальной машины Java.
См. также:
  • System.getProperty(String)

getSpecName

String getSpecName()
Возвращает имя спецификации виртуальной машины Java. Этот метод эквивалентен System.getProperty("java.vm.specification.name").
Возвращает:
имя спецификации виртуальной машины Java.
См. также:
  • System.getProperty(String)

getSpecVendor

String getSpecVendor()
Возвращает поставщика спецификации виртуальной машины Java. Этот метод эквивалентен System.getProperty("java.vm.specification.vendor").
Возвращает:
поставщика спецификации виртуальной машины Java.
См. также:
  • System.getProperty(String)

getSpecVersion

String getSpecVersion()
Возвращает версию спецификации виртуальной машины Java. Этот метод эквивалентен System.getProperty("java.vm.specification.version").
Возвращает:
версию спецификации виртуальной машины Java.
См. также:
  • System.getProperty(String)

getManagementSpecVersion

String getManagementSpecVersion()
Возвращает версию спецификации интерфейса управления, реализованного работающей виртуальной машиной Java.
Возвращает:
версию спецификации интерфейса управления, реализованного работающей виртуальной машиной Java.

getClassPath

String getClassPath()
Возвращает путь классов Java, используемый системным загрузчиком классов для поиска файлов классов. Этот метод эквивалентен System.getProperty("java.class.path").

Несколько путей в пути классов Java разделяются символом-разделителем путей платформы виртуальной машины Java, за которой ведется наблюдение.

Возвращает:
путь классов Java.
См. также:
  • System.getProperty(String)

getLibraryPath

String getLibraryPath()
Возвращает путь библиотек Java. Этот метод эквивалентен System.getProperty("java.library.path").

Несколько путей в пути библиотек Java разделяются символом-разделителем путей платформы виртуальной машины Java, за которой ведется наблюдение.

Возвращает:
путь библиотек Java.
См. также:
  • System.getProperty(String)

isBootClassPathSupported

boolean isBootClassPathSupported()
Проверяет, поддерживает ли виртуальная машина Java механизм загрузочного пути классов, используемый загрузчиком начальных классов для поиска файлов классов.
Возвращает:
true, если виртуальная машина Java поддерживает механизм пути классов; в противном случае — false.

getBootClassPath

String getBootClassPath()
Возвращает загрузочный путь классов, используемый загрузчиком начальных классов для поиска файлов классов.

Несколько путей в загрузочном пути классов разделяются символом-разделителем путей платформы, на которой выполняется виртуальная машина Java.

Реализация виртуальной машины Java может не поддерживать механизм загрузочного пути классов для поиска файлов классов загрузчиком начальных классов. Метод isBootClassPathSupported() позволяет определить, поддерживает ли виртуальная машина Java этот метод.

Возвращает:
загрузочный путь классов.
Вызывает исключение:
UnsupportedOperationException — если виртуальная машина Java не поддерживает эту операцию.

getInputArguments

List<String> getInputArguments()
Возвращает входные аргументы, переданные виртуальной машине Java, за исключением аргументов метода main. Этот метод возвращает пустой список, если виртуальной машине Java не переданы входные аргументы.

Некоторые реализации виртуальной машины Java могут получать входные аргументы из нескольких разных источников: например, аргументы, переданные приложением, запускающим виртуальную машину Java, например командой «java», переменные среды, файлы конфигурации и т. д.

Как правило, виртуальной машине Java передаются не все параметры командной строки команды «java». Поэтому возвращаемые входные аргументы могут не включать все параметры командной строки.

Доступ через MBeanServer:
Отображаемый тип List<String> — String[].

Возвращает:
список объектов String; каждый элемент — аргумент, переданный виртуальной машине Java.

getUptime

long getUptime()
Возвращает время работы виртуальной машины Java в миллисекундах.
Возвращает:
время работы виртуальной машины Java в миллисекундах.

getStartTime

long getStartTime()
Возвращает время запуска виртуальной машины Java в миллисекундах. Этот метод возвращает приблизительное время запуска виртуальной машины Java.
Возвращает:
время запуска виртуальной машины Java в миллисекундах.

getSystemProperties

Map<String,String> getSystemProperties()
Возвращает карту имен и значений всех системных свойств. Этот метод вызывает System.getProperties() для получения всех системных свойств. Свойства, имя или значение которых не является String, не включаются в результат.

Доступ через MBeanServer:
Отображаемый тип Map<String,String> — TabularData с двумя элементами в каждой строке, как показано ниже:

Имя и тип каждого элемента
Имя элемента Тип элемента
key String
value String
Возвращает:
карту имен и значений всех системных свойств.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API