Класс JdiDefaultExecutionControl
java.lang.Object
jdk.jshell.execution.StreamingExecutionControl
jdk.jshell.execution.JdiExecutionControl
jdk.jshell.execution.JdiDefaultExecutionControl
- Все реализованные интерфейсы:
AutoCloseable, ExecutionControl
public class JdiDefaultExecutionControl extends JdiExecutionControl
Реализация
ExecutionControl, используемая по умолчанию ядром JShell. Запускает удалённый процесс — «удалённый агент». Взаимодействует с удалённым агентом через сокет и JDI. Предназначена для работы с RemoteExecutionControl.- Начиная с:
- 9
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static interface |
JdiDefaultExecutionControl.JdiStarter |
Запускает внешний процесс, в котором могут выполняться фрагменты кода пользователя. |
Вложенные классы/интерфейсы, объявленные в интерфейсе ExecutionControl
ExecutionControl.ClassBytecodes, ExecutionControl.ClassInstallException, ExecutionControl.EngineTerminationException, ExecutionControl.ExecutionControlException, ExecutionControl.InternalException, ExecutionControl.NotImplementedException, ExecutionControl.ResolutionException, ExecutionControl.RunException, ExecutionControl.StoppedException, ExecutionControl.UserException
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает механизм выполнения. |
String |
invoke |
Вызывает исполняемый фрагмент кода, вызывая метод указанного класса-обёртки. |
void |
stop() |
Прерывает выполняющийся удалённый вызов, изменяя удалённые переменные и отправляя команду остановки через JDI. |
protected VirtualMachine |
vm() |
Возвращает экземпляр JDI VirtualMachine. |
Методы, объявленные в классе JdiExecutionControl
redefine, referenceType
Методы, объявленные в классе StreamingExecutionControl
addToClasspath, close, extensionCommand, load, varValue
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе ExecutionControl
addToClasspath, extensionCommand, load, varValue
Подробное описание методов
invoke
public String invoke(String classname, String methodname) throws ExecutionControl.RunException, ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
Описание скопировано из интерфейса:
ExecutionControlВызывает исполняемый фрагмент кода, вызывая метод указанного класса-обёртки. Метод не должен принимать аргументы и должен возвращать String.
- Определено в:
-
invokeв интерфейсеExecutionControl - Переопределено:
-
invokeв классеStreamingExecutionControl - Параметры:
-
classname— класс, метод которого должен быть вызван -
methodname— имя вызываемого метода - Возвращает:
- результат выполнения или null, если результата нет
- Исключения:
-
ExecutionControl.UserException— вызов привёл к возникновению исключения пользователя -
ExecutionControl.ResolutionException— при вызове прямо или косвенно был вызван неразрешённый фрагмент кода -
ExecutionControl.StoppedException— еслиinvoke()был отменён вызовомExecutionControl.stop() -
ExecutionControl.EngineTerminationException— механизм выполнения завершил работу -
ExecutionControl.InternalException— произошла внутренняя ошибка ExecutionControl.RunException
stop
public void stop() throws ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
Прерывает выполняющийся удалённый вызов, изменяя удалённые переменные и отправляя команду остановки через JDI.
- Исключения:
-
ExecutionControl.EngineTerminationException— механизм выполнения завершил работу -
ExecutionControl.InternalException— произошла внутренняя ошибка
close
public void close()
Описание скопировано из класса:
StreamingExecutionControlЗакрывает механизм выполнения. Отправляет команду выхода удалённому агенту.
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеExecutionControl - Переопределено:
-
closeв классеStreamingExecutionControl
vm
protected VirtualMachine vm() throws ExecutionControl.EngineTerminationException
Описание скопировано из класса:
JdiExecutionControlВозвращает экземпляр JDI
VirtualMachine.- Определено в:
-
vmв классеJdiExecutionControl - Возвращает:
- виртуальную машину
- Исключения:
-
ExecutionControl.EngineTerminationException— если виртуальная машина завершила работу или отключена
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/jdk.jshell/jdk/jshell/execution/JdiDefaultExecutionControl.html