Класс VirtualMachineDescriptor
public class VirtualMachineDescriptor extends Object
VirtualMachineDescriptor — это класс-контейнер, используемый для описания виртуальной машины Java. Он инкапсулирует идентификатор целевой виртуальной машины и ссылку на AttachProvider, который следует использовать при попытке подключиться к виртуальной машине. Идентификатор зависит от реализации, но обычно представляет собой идентификатор процесса (или PID) в средах, где каждая виртуальная машина Java работает в собственном процессе операционной системы.
У VirtualMachineDescriptor также есть displayName. Отображаемое имя обычно представляет собой понятную человеку строку, которую инструмент может показать пользователю. Например, инструмент, отображающий список виртуальных машин Java, запущенных в системе, может использовать отображаемое имя вместо идентификатора. VirtualMachineDescriptor может быть создан без отображаемого имени. В этом случае идентификатор используется как отображаемое имя.
Экземпляры VirtualMachineDescriptor обычно создаются вызовом метода VirtualMachine.list(). Этот метод возвращает полный список дескрипторов, описывающих виртуальные машины Java, известные всем установленным attach providers.
- Начиная с:
- 1.6
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
VirtualMachineDescriptor |
Создает дескриптор виртуальной машины из указанных компонентов. |
VirtualMachineDescriptor |
Создает дескриптор виртуальной машины из указанных компонентов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
displayName() |
Возвращает компонент отображаемого имени этого дескриптора. |
boolean |
equals |
Проверяет, равен ли этот VirtualMachineDescriptor другому объекту. |
int |
hashCode() |
Возвращает значение хеш-кода для этого VirtualMachineDescriptor. |
String |
id() |
Возвращает компонент идентификатора этого дескриптора. |
AttachProvider |
provider() |
Возвращает AttachProvider, на который ссылается этот дескриптор. |
String |
toString() |
Возвращает строковое представление VirtualMachineDescriptor. |
Подробное описание конструкторов
VirtualMachineDescriptor
public VirtualMachineDescriptor(AttachProvider provider, String id, String displayName)
- Параметры:
-
provider— AttachProvider, к которому следует подключиться для доступа к виртуальной машине Java. -
id— идентификатор виртуальной машины. -
displayName— отображаемое имя. - Выбрасывает:
-
NullPointerException— если любой из аргументовnull
VirtualMachineDescriptor
public VirtualMachineDescriptor(AttachProvider provider, String id)
Этот вспомогательный конструктор работает так, как если бы был вызван трехаргументный конструктор следующим образом:
new VirtualMachineDescriptor(provider, id, id);
То есть он создает дескриптор виртуальной машины, у которого отображаемое имя совпадает с идентификатором виртуальной машины.
- Параметры:
-
provider— AttachProvider, к которому следует подключиться для доступа к виртуальной машине Java. -
id— идентификатор виртуальной машины. - Выбрасывает:
-
NullPointerException— еслиproviderилиidравноnull.
Подробное описание методов
provider
public AttachProvider provider()
AttachProvider, на который ссылается этот дескриптор.- Возвращает:
AttachProvider, на который ссылается этот дескриптор.
id
public String id()
- Возвращает:
- Компонент идентификатора этого дескриптора.
displayName
public String displayName()
- Возвращает:
- Компонент отображаемого имени этого дескриптора.
hashCode
equals
public boolean equals(Object ob)
Если переданный объект не является VirtualMachineDescriptor, этот метод возвращает false. Чтобы два объекта VirtualMachineDescriptor считались равными, они должны ссылаться на одного и того же поставщика, а их identifiers должны быть равны.
Этот метод соответствует общему контракту метода Object.equals.
toString
© 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/jdk.attach/com/sun/tools/attach/VirtualMachineDescriptor.html