Spec-Zone.ru › OpenJDK 25

Класс StreamingExecutionControl

java.lang.Object
jdk.jshell.execution.StreamingExecutionControl
Все реализуемые интерфейсы:
AutoCloseable, ExecutionControl
Прямые известные подклассы:
JdiExecutionControl
public class StreamingExecutionControl extends Object implements ExecutionControl
Реализация SPI интерфейса ExecutionControl для движка выполнения, которая передаёт запросы удалённому агенту, где они выполняются.
Начиная с:
9

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в интерфейсе ExecutionControl

ExecutionControl.ClassBytecodes, ExecutionControl.ClassInstallException, ExecutionControl.EngineTerminationException, ExecutionControl.ExecutionControlException, ExecutionControl.InternalException, ExecutionControl.NotImplementedException, ExecutionControl.ResolutionException, ExecutionControl.RunException, ExecutionControl.StoppedException, ExecutionControl.UserException

Краткое описание конструкторов

Конструктор Описание
StreamingExecutionControl(ObjectOutput out, ObjectInput in)
Создаёт экземпляр.

Краткое описание методов

Модификатор и тип Метод Описание
void addToClasspath(String path)
Добавляет путь в путь классов для выполнения.
void close()
Закрывает движок выполнения.
Object extensionCommand(String command, Object arg)
Выполняет нестандартную команду (или стандартную команду из более новой версии).
String invoke(String classname, String methodname)
Вызывает исполняемый фрагмент кода, вызывая метод указанного класса-обёртки.
void load(ExecutionControl.ClassBytecodes[] cbcs)
Пытается загрузить новые классы.
void redefine(ExecutionControl.ClassBytecodes[] cbcs)
Пытается переопределить ранее загруженные классы.
void stop()
Прерывает выполняющийся вызов.
String varValue(String classname, String varname)
Возвращает значение переменной.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

StreamingExecutionControl

public StreamingExecutionControl(ObjectOutput out, ObjectInput in)
Создаёт экземпляр.
Параметры:
out — поток вывода для команд
in — поток ввода для ответов на команды

Подробное описание методов

load

public void load(ExecutionControl.ClassBytecodes[] cbcs) throws ExecutionControl.ClassInstallException, ExecutionControl.NotImplementedException, ExecutionControl.EngineTerminationException
Описание скопировано из интерфейса: ExecutionControl
Пытается загрузить новые классы.
Определён в:
load в интерфейсе ExecutionControl
Параметры:
cbcs — имя класса и байт-код для загрузки
Исключения:
ExecutionControl.ClassInstallException — при загрузке классов возникло исключение; некоторые или все классы не были загружены
ExecutionControl.NotImplementedException — если реализация отсутствует
ExecutionControl.EngineTerminationException — движок выполнения завершил работу

redefine

public void redefine(ExecutionControl.ClassBytecodes[] cbcs) throws ExecutionControl.ClassInstallException, ExecutionControl.NotImplementedException, ExecutionControl.EngineTerminationException
Описание скопировано из интерфейса: ExecutionControl
Пытается переопределить ранее загруженные классы.
Определён в:
redefine в интерфейсе ExecutionControl
Параметры:
cbcs — имя класса и байт-код для переопределения
Исключения:
ExecutionControl.ClassInstallException — при переопределении классов возникло исключение; некоторые или все классы не были переопределены
ExecutionControl.NotImplementedException — если реализация отсутствует
ExecutionControl.EngineTerminationException — движок выполнения завершил работу

invoke

public String invoke(String classname, String methodname) throws ExecutionControl.RunException, ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
Описание скопировано из интерфейса: ExecutionControl
Вызывает исполняемый фрагмент кода, вызывая метод указанного класса-обёртки. Метод не должен иметь аргументов и должен возвращать String.
Определён в:
invoke в интерфейсе ExecutionControl
Параметры:
classname — класс, метод которого следует вызвать
methodname — имя вызываемого метода
Возвращает:
результат выполнения или null, если результата нет
Исключения:
ExecutionControl.UserException — при вызове возникло пользовательское исключение
ExecutionControl.ResolutionException — при вызове была предпринята прямая или косвенная попытка вызвать неразрешённый фрагмент кода
ExecutionControl.StoppedException — если invoke() был отменён с помощью ExecutionControl.stop()
ExecutionControl.EngineTerminationException — движок выполнения завершил работу
ExecutionControl.InternalException — возникла внутренняя проблема
ExecutionControl.RunException

varValue

public String varValue(String classname, String varname) throws ExecutionControl.RunException, ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
Описание скопировано из интерфейса: ExecutionControl
Возвращает значение переменной.
Определён в:
varValue в интерфейсе ExecutionControl
Параметры:
classname — имя класса-обёртки переменной
varname — имя переменной
Возвращает:
значение переменной
Исключения:
ExecutionControl.UserException — при форматировании значения возникло пользовательское исключение
ExecutionControl.ResolutionException — при форматировании значения была предпринята прямая или косвенная попытка вызвать неразрешённый фрагмент кода
ExecutionControl.StoppedException — если форматирование значения было отменено с помощью ExecutionControl.stop()
ExecutionControl.EngineTerminationException — движок выполнения завершил работу
ExecutionControl.InternalException — возникла внутренняя проблема
ExecutionControl.RunException

addToClasspath

public void addToClasspath(String path) throws ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
Описание скопировано из интерфейса: ExecutionControl
Добавляет путь в путь классов для выполнения.
Определён в:
addToClasspath в интерфейсе ExecutionControl
Параметры:
path — добавляемый путь
Исключения:
ExecutionControl.EngineTerminationException — движок выполнения завершил работу
ExecutionControl.InternalException — возникла внутренняя проблема

stop

public void stop() throws ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
Описание скопировано из интерфейса: ExecutionControl
Прерывает выполняющийся вызов.
Определён в:
stop в интерфейсе ExecutionControl
Исключения:
ExecutionControl.EngineTerminationException — движок выполнения завершил работу
ExecutionControl.InternalException — возникла внутренняя проблема

extensionCommand

public Object extensionCommand(String command, Object arg) throws ExecutionControl.RunException, ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
Описание скопировано из интерфейса: ExecutionControl
Выполняет нестандартную команду (или стандартную команду из более новой версии).
Определён в:
extensionCommand в интерфейсе ExecutionControl
Параметры:
command — нестандартная команда
arg — аргумент команды
Возвращает:
возвращаемое значение команды
Исключения:
ExecutionControl.UserException — при выполнении команды возникло пользовательское исключение
ExecutionControl.ResolutionException — при выполнении команды была предпринята прямая или косвенная попытка вызвать неразрешённый фрагмент кода
ExecutionControl.StoppedException — если команда была отменена с помощью ExecutionControl.stop()
ExecutionControl.EngineTerminationException — движок выполнения завершил работу
ExecutionControl.NotImplementedException — если реализация отсутствует
ExecutionControl.InternalException — возникла внутренняя проблема
ExecutionControl.RunException

close

public void close()
Закрывает движок выполнения. Отправляет удалённому агенту команду выхода.
Определён в:
close в интерфейсе AutoCloseable
Определён в:
close в интерфейсе ExecutionControl

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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/StreamingExecutionControl.html

Spec-Zone.ru

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