Spec-Zone.ru › OpenJDK 24

Интерфейс 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.
  • Способы доступа к MXBean

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

Модификатор и тип Метод Описание
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 механизм пути начальных классов, используемый загрузчиком начальных классов для поиска файлов классов.

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

getObjectName

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

getPid

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

getName

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

getVmName

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

getVmVendor

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

getVmVersion

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

getSpecName

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

getSpecVendor

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

getSpecVersion

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

getManagementSpecVersion

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

getClassPath

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

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

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

getLibraryPath

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

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

Возвращает:
путь к библиотекам Java.
См. также:
  • System.getProperty(java.lang.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
Возвращает:
карту имён и значений всех системных свойств.

© 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://download.java.net/java/early_access/jdk24/docs/api/java.management/java/lang/management/RuntimeMXBean.html

Spec-Zone.ru

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