模块 jdk.compiler
模块jdk.compiler
定义 系统Java编译器 及其等效命令行 javac 的实现。
javac
该模块通过 ToolProvider
和 Tool
服务提供商接口 (SPI) 提供对 javac 的等效命令行访问,并通过 JavaCompiler
SPI 提供更灵活的访问。
可以通过调用名称为 "javac"
的 ToolProvider.findFirst
或 服务加载器 来获取这些工具的实例。
此外,从 JavaCompiler 获得的 JavaCompiler.CompilationTask
实例可以向下转换为 JavacTask
以访问 javac 的较低级别方面,例如 Abstract Syntax Tree
(AST)。
此模块使用 FileSystemProvider
API 来定位文件系统提供程序。特别是,这意味着如果编译器要能够读取 JAR 文件,则 jar 文件系统提供程序(例如 jdk.zipfs
模块中的提供程序)必须可用。
- 模块图:
- 工具指南:
- javac
- 自从:
- 9
-
包
包描述提供将文档注释表示为抽象语法树 (AST) 的接口。提供将源代码表示为抽象语法树 (AST) 的接口。为抽象语法树 (AST) 的操作提供实用程序。该软件包为 javac 工具提供了一个遗留入口点。 -
模块
-
服务