模块 jdk.attach

类 VirtualMachineDescriptor

java.lang.Object
com.sun.tools.attach.VirtualMachineDescriptor

public class VirtualMachineDescriptor extends Object
描述 Java 虚拟机。

VirtualMachineDescriptor 是用于描述 Java 虚拟机的容器类。它封装了一个标识目标虚拟机的标识符,以及一个对 AttachProvider 的引用,在尝试连接到虚拟机时应该使用它。标识符是依赖于实现的,但通常是进程标识符(或 pid)环境,其中每个 Java 虚拟机都在其自己的操作系统进程中运行。

VirtualMachineDescriptor 也有一个 displayName 。显示名称通常是工具可能向用户显示的人类可读字符串。例如,显示系统上运行的 Java 虚拟机列表的工具可能使用显示名称而不是标识符。 VirtualMachineDescriptor 可以在没有显示名称.在这种情况下,标识符用作显示名称.

VirtualMachineDescriptor 实例通常是通过调用 VirtualMachine.list() 方法创建的。这将返回描述符的完整列表,以描述所有已安装的 attach providers 已知的 Java 虚拟机。

自从:
1.6
  • 构造方法详细信息

    • VirtualMachineDescriptor

      public VirtualMachineDescriptor(AttachProvider  provider, String  id, String  displayName)
      从给定的组件创建虚拟机描述符。
      参数:
      provider - 附加到 Java 虚拟机的 AttachProvider。
      id - 虚拟机标识符。
      displayName - 显示名称。
      抛出:
      NullPointerException - 如果任何参数是 null
    • VirtualMachineDescriptor

      public VirtualMachineDescriptor(AttachProvider  provider, String  id)
      从给定的组件创建虚拟机描述符。

      这个便利的构造方法就像调用三参数构造方法一样工作,如下所示:

      new VirtualMachineDescriptor(provider,  id,  id);

      也就是说,它创建了一个虚拟机描述符,使得显示名称与虚拟机标识符相同。

      参数:
      provider - 附加到 Java 虚拟机的 AttachProvider。
      id - 虚拟机标识符。
      抛出:
      NullPointerException - 如果 provideridnull
  • 方法详情

    • provider

      public AttachProvider  provider()
      返回此描述符引用的 AttachProvider
      返回:
      此描述符引用的 AttachProvider
    • id

      public String  id()
      返回此描述符的标识符组件。
      返回:
      此描述符的标识符组件。
    • displayName

      public String  displayName()
      返回显示名称这个描述符的组成部分。
      返回:
      此描述符的显示名称组件。
    • hashCode

      public int hashCode()
      返回此 VirtualMachineDescriptor 的哈希码值。哈希码基于描述符的组件,并满足 Object.hashCode 方法的一般约定。
      重写:
      hashCode 在类 Object
      返回:
      此描述符的哈希码值。
      参见:
    • equals

      public boolean equals(Object  ob)
      测试此 VirtualMachineDescriptor 是否与另一个对象相等。

      如果给定对象不是 VirtualMachineDescriptor,则此方法返回 false。要将两个 VirtualMachineDescriptor 视为相等,需要它们都引用相同的提供者,并且它们的 identifiers 相等。

      此方法满足Object.equals 方法的一般契约。

      重写:
      equals 在类 Object
      参数:
      ob - 此对象要与之比较的对象
      返回:
      true 当且仅当给定对象是等于此 VirtualMachineDescriptor 的 VirtualMachineDescriptor。
      参见:
    • toString

      public String  toString()
      返回 VirtualMachineDescriptor 的字符串表示形式。
      重写:
      toString 在类 Object
      返回:
      对象的字符串表示形式。