Spec-Zone.ru › OpenJDK 25

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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