Интерфейс 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://download.java.net/java/early_access/jdk24/docs/api/jdk.jshell/jdk/jshell/spi/ExecutionControlProvider.html