Module java.compiler
Package javax.tools

Interface Tool

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

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

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

自版本:
1.6
  • Method Summary

    Modifier and Type
    Method
    Description
    返回此工具支持的Java编程语言的源版本。
    default String
    name()
    返回此工具的名称,如果未提供名称,则返回空字符串。
    int
    run(InputStream in, OutputStream out, OutputStream err, String... arguments)
    使用给定的I/O通道和参数运行工具。
  • Method Details

    • 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编程语言的源版本。
      返回:
      支持的源版本集合