模块  java.compiler
软件包  javax.tools

Interface Tool

  • All Known Subinterfaces:
    DocumentationToolJavaCompiler

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

    可以使用ServiceLoader.load(Class)找到工具。

    从以下版本开始:
    1.6
    • 方法详细信息

      • name

        default String name()
        返回此工具的名称,如果未提供名称,则返回空字符串。
        API Note:
        建议名称与命令行中使用的名称相同:例如,“javac”,“jar”,“jlink”。
        Implementation Note:
        此实现返回一个空字符串。
        结果
        这个工具的名称
        从以下版本开始:
        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™编程语言的源版本。
        结果
        一组受支持的源版本