模块 java.compiler

接口 Tool

所有已知的子接口:
DocumentationTool , JavaCompiler

public interface Tool
可从程序中调用的工具的通用接口。工具通常是命令行程序,例如编译器。平台可用的工具集由供应商定义。

可以使用 ServiceLoader.load(Class) 定位工具。

自从:
1.6
  • 方法详情

    • name

      default String  name()
      返回此工具的名称,如果未提供名称,则返回空字符串。
      API 注意:
      建议名称与命令行中使用的名称相同:例如,“javac”、“jar”、“jlink”。
      实现注意事项:
      此实现返回一个空字符串。
      返回:
      这个工具的名字
      自从:
      9
    • run

      int run(InputStream  in, OutputStream  out, OutputStream  err, String ... arguments)
      使用给定的 I/O 通道和参数运行该工具。按照惯例,工具返回 0 表示成功,返回非零表示错误。生成的任何诊断信息都将以某种未指定的格式写入 outerr
      参数:
      in - “标准”输入;如果为 null,则使用 System.in
      out - “标准”输出;如果为 null,则使用 System.out
      err - “标准”错误;如果为 null,则使用 System.err
      arguments - 传递给工具的参数
      返回:
      0 表示成功;否则非零
      抛出:
      NullPointerException - 如果参数数组包含任何 null 个元素。
    • getSourceVersions

      Set <SourceVersion > getSourceVersions()
      返回此工具支持的 Java 编程语言的源版本。
      返回:
      一组受支持的源版本