Module jdk.jshell
module jdk.jshell
提供了用于评估Java代码片段的jshell工具,并定义了一个特定于JDK的API,用于建模和执行代码片段。JShell API支持Java编程语言的“片段”评估工具,如交互式解析-求值-打印循环(REPLs)。单独的包支持构建工具、配置工具的执行以及以编程方式启动现有的Java shell工具。
jdk.jshell
是用于创建“片段”评估工具的包。通常,这是创建工具所需的唯一包。
jdk.jshell.spi
包指定了用于为基于jdk.jshell
API的工具定义执行引擎实现的服务提供者接口(SPI)。jdk.jshell.execution
包提供了jdk.jshell.spi
接口的标准实现和支持代码。它还作为一个功能库,用于定义新的执行引擎实现。
jdk.jshell.tool
包支持以编程方式启动jshell工具。
jdk.jshell.execution
包包含了jdk.jshell.spi
中接口的实现。否则,这四个包是独立的,运行在不同的级别,并且不共享功能或定义。
- 模块图:
-
- 工具指南:
- jshell
- 自JDK版本:
- 9
-
Packages
ExportsPackageDescription提供了用于创建工具的接口,如交互式评估Java编程语言代码“片段”的解析-求值-打印循环(REPL)。提供了用于构建JShell执行引擎的实现支持。为可插拔的JShell执行引擎定义了服务提供者接口。提供了启动Java shell工具实例的机制。Indirect Exports -
Modules
RequiresModifierModuleDescriptiontransitive定义了语言模型、注解处理和Java编译器API。transitive定义了首选项API。transitive定义了Java调试接口。 -
Services
ProvidesUses