模块 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 模块中的提供程序)必须可用。

模块图:
Module graph for jdk.compilerModule graph for jdk.compiler
工具指南:
javac
自从:
9