模块 jdk.jshell

类 Util

java.lang.Object
jdk.jshell.execution.Util

public class Util extends Object
用于设置 ExecutionControl 实现的各种实用方法。特别是远程执行的实现。
自从:
9
  • 方法详情

    • forwardExecutionControl

      public static void forwardExecutionControl(ExecutionControl  ec, ObjectInput  in, ObjectOutput  out)
      将命令从输入转发到指定的 ExecutionControl 实例,然后响应输出。
      参数:
      ec - ExecutionControl 的直接实例来处理命令
      in - 命令输入
      out - 命令响应输出
    • forwardExecutionControlAndIO

      public static void forwardExecutionControlAndIO(ExecutionControl  ec, InputStream  inStream, OutputStream  outStream, Map <String ,Consumer <OutputStream >> outputStreamMap, Map <String ,Consumer <InputStream >> inputStreamMap) throws IOException
      将命令从输入转发到指定的 ExecutionControl 实例,然后响应输出。
      参数:
      ec - ExecutionControl 的直接实例来处理命令
      inStream - 从中创建命令输入的流
      outStream - 将携带任何指定辅助通道(如 System.outSystem.err )的流,以及命令响应输出。
      outputStreamMap - 要携带的附加流的名称与流的设置器之间的映射。以“$”开头的名称保留供内部使用。
      inputStreamMap - 要携带的附加流的名称与流的设置器之间的映射。以“$”开头的名称保留供内部使用。
      抛出:
      IOException - 如果使用传递的流有错误
    • remoteInputOutput

      public static ExecutionControl  remoteInputOutput(InputStream  input, OutputStream  output, Map <String ,OutputStream > outputStreamMap, Map <String ,InputStream > inputStreamMap, BiFunction <ObjectInput ,ObjectOutput ,ExecutionControl > factory) throws IOException
      为给定的打包输入和输出创建一个 ExecutionControl。给定的 InputStream 被解包,内容被转发到 ObjectInput 和给定的 OutputStreams。从给定 InputStream 读取的 ObjectOutput 和值被打包并发送到给定 OutputStream。
      参数:
      input - 打包的输入流
      output - 打包输出流
      outputStreamMap - 流名称和要转发的输出流之间的映射。以“$”开头的名称保留供内部使用。
      inputStreamMap - 流名称和要转发的输入流之间的映射。以“$”开头的名称保留供内部使用。
      factory - 从 ObjectInput 和 ObjectOutput 创建 ExecutionControl。
      返回:
      创建的 ExecutionControl
      抛出:
      IOException - 如果设置流引发异常
    • detectJdiExitEvent

      public static void detectJdiExitEvent(VirtualMachine  vm, Consumer <String > unbiddenExitHandler)
      监视 VMDeathEvent VMDisconnectEvent 的 JDI 事件流。如果遇到,调用 unbiddenExitHandler
      参数:
      vm - 要检查的虚拟机
      unbiddenExitHandler - 处理程序,它将接受退出信息