java.lang.Object
jdk.jshell.execution.JdiInitiator
设置一个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
返回生成的VirtualMachine
实例。- 返回:
- 虚拟机
-
process
返回启动的进程。- 返回:
- 远程代理进程
-