- 所有已知的子接口:
DocumentationTool,JavaCompiler
public interface Tool
可从程序中调用的工具的通用接口。工具通常是命令行程序,例如编译器。平台可用的工具集由供应商定义。
可以使用 ServiceLoader.load(Class) 定位工具。
- 自从:
- 1.6
-
方法总结
修饰符和类型方法描述返回此工具支持的 Java 编程语言的源版本。default Stringname()返回此工具的名称,如果未提供名称,则返回空字符串。intrun(InputStream in, OutputStream out, OutputStream err, String... arguments) 使用给定的 I/O 通道和参数运行该工具。
-
方法详情
-
name
返回此工具的名称,如果未提供名称,则返回空字符串。- API 注意:
- 建议名称与命令行中使用的名称相同:例如,“javac”、“jar”、“jlink”。
- 实现注意事项:
- 此实现返回一个空字符串。
- 返回:
- 这个工具的名字
- 自从:
- 9
-
run
使用给定的 I/O 通道和参数运行该工具。按照惯例,工具返回 0 表示成功,返回非零表示错误。生成的任何诊断信息都将以某种未指定的格式写入out或err。- 参数:
in- “标准”输入;如果为 null,则使用 System.inout- “标准”输出;如果为 null,则使用 System.outerr- “标准”错误;如果为 null,则使用 System.errarguments- 传递给工具的参数- 返回:
- 0 表示成功;否则非零
- 抛出:
NullPointerException- 如果参数数组包含任何null个元素。
-
getSourceVersions
Set <SourceVersion > getSourceVersions()返回此工具支持的 Java 编程语言的源版本。- 返回:
- 一组受支持的源版本
-