Spec-Zone.ru › OpenJDK 25

Модуль jdk.jshell

module jdk.jshell
Предоставляет инструмент jshell для вычисления фрагментов кода на Java и определяет специфичный для JDK API для моделирования и выполнения фрагментов. API JShell поддерживает инструменты вычисления «фрагментов» языка программирования Java, такие как циклы чтения-вычисления-вывода (REPL). Отдельные пакеты поддерживают создание инструментов, настройку их выполнения и программный запуск существующего инструмента Java Shell.

Пакет jdk.jshell предназначен для создания инструментов вычисления «фрагментов». Как правило, это единственный пакет, необходимый для создания инструментов.

Пакет jdk.jshell.spi задаёт интерфейс поставщика служб (SPI) для определения реализаций движков выполнения для инструментов, основанных на API jdk.jshell. Пакет jdk.jshell.execution предоставляет стандартные реализации интерфейсов jdk.jshell.spi и вспомогательный код. Он также служит библиотекой функциональных возможностей для определения новых реализаций движков выполнения.

Пакет jdk.jshell.tool поддерживает программный запуск инструмента jshell.

Пакет jdk.jshell.execution содержит реализации интерфейсов из jdk.jshell.spi. В остальном эти четыре пакета независимы, работают на разных уровнях и не имеют общей функциональности или определений.

Граф модулей:
Module graph for jdk.jshellModule graph for jdk.jshell
Руководства по инструментам:
jshell
Начиная с версии:
9

Пакеты

Пакет Описание
jdk.jshell
Предоставляет интерфейсы для создания инструментов, таких как цикл чтения-вычисления-вывода (REPL), которые интерактивно вычисляют «фрагменты» кода на языке программирования Java.
jdk.jshell.execution
Предоставляет поддержку реализации для создания движков выполнения JShell.
jdk.jshell.spi
Определяет интерфейс поставщика служб для подключаемых движков выполнения JShell.
jdk.jshell.tool
Предоставляет механизм для запуска экземпляра инструмента Java Shell.
Из Пакеты
java.compiler javax.annotation.processing javax.lang.model javax.lang.model.element javax.lang.model.type javax.lang.model.util javax.tools
java.prefs java.util.prefs
jdk.jdi com.sun.jdi com.sun.jdi.connect com.sun.jdi.connect.spi com.sun.jdi.event com.sun.jdi.request

Модули

Модификатор Модуль Описание
transitive java.compiler
Определяет API языковой модели, обработки аннотаций и компилятора Java.
transitive java.prefs
Определяет API настроек.
transitive jdk.jdi
Определяет интерфейс отладки Java.

Службы

Тип Описание
ExecutionControlProvider
Поставщик, используемый JShell для создания движка выполнения, необходимого для вычисления фрагментов.
Tool
Общий интерфейс инструментов, которые можно вызывать из программы.
Тип Описание
ExecutionControlProvider
Поставщик, используемый JShell для создания движка выполнения, необходимого для вычисления фрагментов.

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

Spec-Zone.ru

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