Класс 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-core. Запускает удаленный процесс — "удаленный агент". Взаимодействует с удаленным агентом через сокет и через 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, invoke, 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.
- Параметры:
-
classname- класс, метод которого должен быть вызван -
methodname- имя вызываемого метода - Возвращает:
- результат выполнения или null, если результат отсутствует
- Исключения:
-
ExecutionControl.UserException- вызванное invoke вызвало исключение пользователя -
ExecutionControl.ResolutionException- invoke попытался напрямую или косвенно вызвать неразрешённый фрагмент -
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, 2021, 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/17/docs/api/jdk.jshell/jdk/jshell/execution/JdiDefaultExecutionControl.html