Spec-Zone.ru › OpenJDK 21

Класс 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

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

Вложенные классы/интерфейсы, объявленные в интерфейсе 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 - если VM умер/отключён

© 1993, 2023, 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/21/docs/api/jdk.jshell/jdk/jshell/execution/JdiDefaultExecutionControl.html

Spec-Zone.ru

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