Интерфейс ExecutionControlProvider
- Все известные классы-реализации:
FailOverExecutionControlProvider, JdiExecutionControlProvider, LocalExecutionControlProvider
public interface ExecutionControlProvider
Провайдер, используемый JShell для создания механизма выполнения, необходимого для вычисления фрагментов кода. Альтернативные механизмы выполнения можно создать, реализовав этот интерфейс, а затем настроив JShell с помощью провайдера или имени провайдера и спецификатора параметров.
- Начиная с версии:
- 9
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default Map |
defaultParameters() |
Создает и возвращает карту параметров по умолчанию для этого ExecutionControlProvider. |
ExecutionControl |
generate |
Создает и возвращает экземпляр ExecutionControl. |
String |
name() |
Уникальное имя этого ExecutionControlProvider. |
Подробное описание методов
name
String name()
Уникальное имя этого
ExecutionControlProvider. Имя должно представлять собой последовательность символов из базовой многоязычной плоскости, которые являются Character.isJavaIdentifierPart(char).- Возвращает:
- имя ExecutionControlProvider
defaultParameters
default Map<String,String> defaultParameters()
Создает и возвращает карту параметров по умолчанию для этого
ExecutionControlProvider. Карту можно при необходимости изменить; измененную или неизмененную карту можно передать в generate(jdk.jshell.spi.ExecutionEnv, java.util.Map).- Возвращает:
- карта параметров по умолчанию
generate
ExecutionControl generate(ExecutionEnv env, Map<String,String> parameters) throws Throwable
Создает и возвращает экземпляр
ExecutionControl.- Параметры:
-
env— среда выполнения, предоставленная JShell -
parameters— карта параметров по умолчанию или измененная карта. - Возвращает:
- механизм выполнения
- Вызывает исключение:
-
Throwable— исключение, возникшее при попытке создать механизм выполнения.
© 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/spi/ExecutionControlProvider.html