Spec-Zone.ru › OpenJDK 25

Интерфейс ExecutionControlProvider

Все известные классы-реализации:
FailOverExecutionControlProvider, JdiExecutionControlProvider, LocalExecutionControlProvider
public interface ExecutionControlProvider
Провайдер, используемый JShell для создания механизма выполнения, необходимого для вычисления фрагментов кода. Альтернативные механизмы выполнения можно создать, реализовав этот интерфейс, а затем настроив JShell с помощью провайдера или имени провайдера и спецификатора параметров.
Начиная с версии:
9

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

Модификатор и тип Метод Описание
default Map<String,String> defaultParameters()
Создает и возвращает карту параметров по умолчанию для этого ExecutionControlProvider.
ExecutionControl generate(ExecutionEnv env, Map<String,String> parameters)
Создает и возвращает экземпляр 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 — исключение, возникшее при попытке создать механизм выполнения.

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

Spec-Zone.ru

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