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