Module jdk.jshell

Class JdiInitiator

java.lang.Object
jdk.jshell.execution.JdiInitiator

public class JdiInitiator extends Object
设置一个JDI连接,提供生成的JDI VirtualMachine 和远程代理运行的 Process
自 JDK 9 起:
9
  • Constructor Details

    • JdiInitiator

      public JdiInitiator(int port, List<String> remoteVMOptions, String remoteAgent, boolean isLaunch, String host, int timeout, Map<String,String> customConnectorArgs)
      启动远程代理并建立与其的JDI连接。
      参数:
      port - 用于(非JDI)命令的套接字端口
      remoteVMOptions - 用户请求的VM命令行选项
      remoteAgent - 要启动的远程代理的完整类名
      isLaunch - JDI是否进行启动?也就是说,LaunchingConnector,否则我们显式启动并使用ListeningConnector
      host - 要使用的显式主机名,如果为null,则使用发现的主机名,仅适用于监听(!isLaunch)
      timeout - 启动超时时间(以毫秒为单位)。如果为零或负数,将不等待,因此如果尚未启动,将立即超时。
      customConnectorArgs - 传递给连接器的自定义参数。这些是JDI com.sun.jdi.connect.Connector参数。不支持 vmexec 参数。
  • Method Details

    • vm

      public VirtualMachine vm()
      返回生成的 VirtualMachine 实例。
      返回:
      虚拟机
    • process

      public Process process()
      返回启动的进程。
      返回:
      远程代理进程