Spec-Zone.ru › OpenJDK 24

Класс 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(String classname, String methodname)
Вызывает исполняемый фрагмент кода, вызывая метод указанного обертки класса.
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API