Module  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 - “标准”输入 使用System.in如果为null
        out - “标准”输出; 如果为空,请使用System.out
        err - “标准”错误; 如果为空,请使用System.err
        arguments - 传递给工具的参数
        结果
        0成功 非零
        异常
        NullPointerException - 如果参数数组包含任何 null元素。
      • getSourceVersions

        Set<SourceVersion> getSourceVersions​()
        返回此工具支持的Java™编程语言的源代码版本。
        结果
        一组支持的源版本