模块 jdk.compiler
定义system Java compiler及其命令行等效项javac的实现 。
javac的
该模块通过ToolProvider
和Tool
服务提供程序接口(SPI)提供与javac的命令行访问等效,并通过JavaCompiler
SPI提供更灵活的访问。
可以通过致电ToolProvider.findFirst
或service loader获取名称为"javac"
的工具实例。
此外,从JavaCompiler获得的JavaCompiler.CompilationTask
的实例可以向下转向JavacTask
以访问javac的较低级别方面,例如Abstract Syntax Tree
(AST)。
此模块使用FileSystemProvider
API来查找文件系统提供程序。 特别是,这意味着如果编译器要能够读取JAR文件,那么jar文件系统提供程序(例如jdk.zipfs
模块中的提供程序)必须可用。
- 工具指南:
- javac
-
-
包
输出 软件包 描述 com.sun.source.doctree 提供将文档注释表示为抽象语法树(AST)的接口。com.sun.source.tree 提供将源代码表示为抽象语法树(AST)的接口。com.sun.source.util 为抽象语法树(AST)上的操作提供实用程序。com.sun.tools.javac 该软件包为 javac工具提供了传统入口点。Indirect Exports From 包 java.compiler javax.annotation.processing javax.lang.model javax.lang.model.element javax.lang.model.type javax.lang.model.util javax.tools
-
Modules
Requires 变量 模块 描述 transitive java.compiler 定义语言模型,注释处理和Java编译器API。
-
服务
提供者 Type 描述 JavaCompiler Tool ToolProvider Uses Type 描述 Plugin javac插件的界面。Processor 注释处理器的接口。
-