接口的使用
jdk.jshell.spi.ExecutionControl
使用 ExecutionControl 的包
-
ExecutionControl 在 jdk.jshell.execution 中的用法
修饰符和类型类描述class在当前进程中运行的ExecutionControl实现。classJShell 核心默认使用的ExecutionControl的实现。classExecutionControl的抽象 JDI 实现。classExecutionControl的实现,它在与 JShell 核心相同的 JVM 中执行。class远程代理在执行进程中运行(与 JShell 主进程分开)。classExecutionControl执行引擎 SPI 的实现,它将请求流式传输到执行发生的远程代理。jdk.jshell.execution 中返回 ExecutionControl 的方法修饰符和类型方法描述FailOverExecutionControlProvider.generate(ExecutionEnv env, Map<String, String> parameters) 创建并返回一个本地执行的ExecutionControl实例。JdiExecutionControlProvider.generate(ExecutionEnv env, Map<String, String> parameters) LocalExecutionControlProvider.generate(ExecutionEnv env, Map<String, String> parameters) 创建并返回一个本地执行的ExecutionControl实例。static ExecutionControlUtil.remoteInputOutput(InputStream input, OutputStream output, Map<String, OutputStream> outputStreamMap, Map<String, InputStream> inputStreamMap, BiFunction<ObjectInput, ObjectOutput, ExecutionControl> factory) 为给定的打包输入和输出创建一个 ExecutionControl。jdk.jshell.execution 中的方法,参数类型为 ExecutionControl修饰符和类型方法描述static voidUtil.forwardExecutionControl(ExecutionControl ec, ObjectInput in, ObjectOutput out) 将命令从输入转发到指定的ExecutionControl实例,然后响应输出。static voidUtil.forwardExecutionControlAndIO(ExecutionControl ec, InputStream inStream, OutputStream outStream, Map<String, Consumer<OutputStream>> outputStreamMap, Map<String, Consumer<InputStream>> inputStreamMap) 将命令从输入转发到指定的ExecutionControl实例,然后响应输出。jdk.jshell.execution 中的方法参数,类型参数为 ExecutionControl修饰符和类型方法描述static ExecutionControlUtil.remoteInputOutput(InputStream input, OutputStream output, Map<String, OutputStream> outputStreamMap, Map<String, InputStream> inputStreamMap, BiFunction<ObjectInput, ObjectOutput, ExecutionControl> factory) 为给定的打包输入和输出创建一个 ExecutionControl。 -
ExecutionControl 在 jdk.jshell.spi 中的用法
jdk.jshell.spi 中返回 ExecutionControl 的方法修饰符和类型方法描述static ExecutionControlExecutionControl.generate(ExecutionEnv env, String spec) 搜索提供者,然后创建并返回ExecutionControl实例。static ExecutionControl搜索提供者,然后创建并返回ExecutionControl实例。ExecutionControlProvider.generate(ExecutionEnv env, Map<String, String> parameters) 创建并返回ExecutionControl实例。