- java.lang.Object
-
- jdk.jshell.execution.DirectExecutionControl
-
- jdk.jshell.execution.LocalExecutionControl
-
- All Implemented Interfaces:
-
AutoCloseable
,ExecutionControl
public class LocalExecutionControl extends DirectExecutionControl
一个ExecutionControl
的实现,它与JShell-core在同一个JVM中执行。- 从以下版本开始:
- 9
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jdk.jshell.spi.ExecutionControl
ExecutionControl.ClassBytecodes, ExecutionControl.ClassInstallException, ExecutionControl.EngineTerminationException, ExecutionControl.ExecutionControlException, ExecutionControl.InternalException, ExecutionControl.NotImplementedException, ExecutionControl.ResolutionException, ExecutionControl.RunException, ExecutionControl.StoppedException, ExecutionControl.UserException
-
-
构造方法摘要
构造方法 Constructor 描述 LocalExecutionControl()
使用默认的类加载创建一个实例。LocalExecutionControl(LoaderDelegate loaderDelegate)
创建一个实例,将加载器操作委派给指定的委托。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected void
clientCodeEnter()
标记输入用户代码。protected void
clientCodeLeave()
标记离开用户代码。protected String
invoke(方法 doitMethod)
调用指定的“doit-method”,一个没有参数的静态方法。void
stop()
中断一个正在运行的调用。-
Methods inherited from class jdk.jshell.execution.DirectExecutionControl
addToClasspath, classesRedefined, close, extensionCommand, findClass, invoke, load, redefine, throwConvertedInvocationException, throwConvertedOtherException, valueString, varValue
-
Methods inherited from interface jdk.jshell.spi.ExecutionControl
generate, generate
-
-
-
-
构造方法详细信息
-
LocalExecutionControl
public LocalExecutionControl(LoaderDelegate loaderDelegate)
创建一个实例,将加载器操作委派给指定的委托。- 参数
-
loaderDelegate
- 处理加载类的loaderDelegate
-
LocalExecutionControl
public LocalExecutionControl()
使用默认的类加载创建一个实例。
-
-
方法详细信息
-
invoke
protected String invoke(方法 doitMethod) throws 异常
说明从类别复制:DirectExecutionControl
调用指定的“doit-method”,一个没有参数的静态方法。 这个类中的DirectExecutionControl.invoke(java.lang.String, java.lang.String)
将调用这个来调用。- 重写:
-
invoke
在DirectExecutionControl
- 参数
-
doitMethod
- 调用的方法 - 结果
- 该值或null
- 异常
-
异常
- 由Method.invoke(Object, Object...)
或任何ExecutionControl.ExecutionControlException
抛出的任何异常传递。
-
stop
public void stop() throws ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
描述从类别复制:DirectExecutionControl
中断一个正在运行的调用。不支持。
- Specified by:
-
stop
在接口ExecutionControl
- 重写:
-
stop
在DirectExecutionControl
- 异常
-
ExecutionControl.EngineTerminationException
- 执行引擎已终止 -
ExecutionControl.InternalException
- 发生内部问题
-
clientCodeEnter
protected void clientCodeEnter()
描述从类别复制:DirectExecutionControl
标记输入用户代码。
-
clientCodeLeave
protected void clientCodeLeave()
描述从类别复制:DirectExecutionControl
标记离开用户代码。
-
-