java.lang.Object
jdk.jshell.execution.Util
用于设置
ExecutionControl 实现的各种实用方法。特别是远程执行的实现。
- 自从:
- 9
-
方法总结
修饰符和类型方法描述static voiddetectJdiExitEvent(VirtualMachine vm, Consumer<String> unbiddenExitHandler) 监视VMDeathEvent和VMDisconnectEvent的 JDI 事件流。static voidforwardExecutionControl(ExecutionControl ec, ObjectInput in, ObjectOutput out) 将命令从输入转发到指定的ExecutionControl实例,然后响应输出。static voidforwardExecutionControlAndIO(ExecutionControl ec, InputStream inStream, OutputStream outStream, Map<String, Consumer<OutputStream>> outputStreamMap, Map<String, Consumer<InputStream>> inputStreamMap) 将命令从输入转发到指定的ExecutionControl实例,然后响应输出。static ExecutionControlremoteInputOutput(InputStream input, OutputStream output, Map<String, OutputStream> outputStreamMap, Map<String, InputStream> inputStreamMap, BiFunction<ObjectInput, ObjectOutput, ExecutionControl> factory) 为给定的打包输入和输出创建一个 ExecutionControl。
-
方法详情
-
forwardExecutionControl
将命令从输入转发到指定的ExecutionControl实例,然后响应输出。- 参数:
ec-ExecutionControl的直接实例来处理命令in- 命令输入out- 命令响应输出
-
forwardExecutionControlAndIO
public static void forwardExecutionControlAndIO(ExecutionControl ec, InputStream inStream, OutputStream outStream, Map <String , Consumer <OutputStream >> outputStreamMap, Map <String , throws IOExceptionConsumer <InputStream >> inputStreamMap) 将命令从输入转发到指定的ExecutionControl实例,然后响应输出。- 参数:
ec-ExecutionControl的直接实例来处理命令inStream- 从中创建命令输入的流outStream- 将携带任何指定辅助通道(如System.out和System.err)的流,以及命令响应输出。outputStreamMap- 要携带的附加流的名称与流的设置器之间的映射。以“$”开头的名称保留供内部使用。inputStreamMap- 要携带的附加流的名称与流的设置器之间的映射。以“$”开头的名称保留供内部使用。- 抛出:
IOException- 如果使用传递的流有错误
-
remoteInputOutput
public static ExecutionControl remoteInputOutput(InputStream input, OutputStream output, Map <String , OutputStream > outputStreamMap, Map <String , throws IOExceptionInputStream > inputStreamMap, BiFunction <ObjectInput , ObjectOutput , ExecutionControl > factory) 为给定的打包输入和输出创建一个 ExecutionControl。给定的 InputStream 被解包,内容被转发到 ObjectInput 和给定的 OutputStreams。从给定 InputStream 读取的 ObjectOutput 和值被打包并发送到给定 OutputStream。- 参数:
input- 打包的输入流output- 打包输出流outputStreamMap- 流名称和要转发的输出流之间的映射。以“$”开头的名称保留供内部使用。inputStreamMap- 流名称和要转发的输入流之间的映射。以“$”开头的名称保留供内部使用。factory- 从 ObjectInput 和 ObjectOutput 创建 ExecutionControl。- 返回:
- 创建的 ExecutionControl
- 抛出:
IOException- 如果设置流引发异常
-
detectJdiExitEvent
- 参数:
vm- 要检查的虚拟机unbiddenExitHandler- 处理程序,它将接受退出信息
-