Класс 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 |
Запустить внешний процесс, в котором можно запускать фрагменты кода пользователя. |
Вложенные классы/интерфейсы, объявленные в интерфейсе jdk.jshell.spi.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. |
Методы, объявленные в классе jdk.jshell.execution.JdiExecutionControl
redefine, referenceType
Методы, объявленные в классе jdk.jshell.execution.StreamingExecutionControl
addToClasspath, close, extensionCommand, load, varValue
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе jdk.jshell.spi.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://download.java.net/java/early_access/jdk24/docs/api/jdk.jshell/jdk/jshell/execution/JdiDefaultExecutionControl.html