Module jdk.compiler

定义了system Java compiler及其命令行等效的实现, javac以及javah

javac的

该模块通过ToolProviderTool服务提供商接口(SPI)提供对javac的命令行访问等效,并通过JavaCompiler SPI更灵活地访问。

可通过致电ToolProvider.findFirst或名称为"javac"service loader获取工具实例。

此外,从JavaCompiler获得的JavaCompiler.CompilationTask实例可以下调JavacTask以访问javac的较低级别的方面,例如Abstract Syntax Tree (AST)。

该模块使用FileSystemProvider API来定位文件系统提供程序。 特别是,这意味着如果编译器能够读取JAR文件,则jar文件系统提供程序(如jdk.zipfs模块中的)必须可用。

JAVAH

javah只作为一个命令行工具存在,不提供任何直接的API。 截至JDK 9,已被弃用。 javac中使用-h选项。

工具指南:
javacjavah
Module Graph:
Module graph for jdk.compilerModule graph for jdk.compiler
从以下版本开始:
9