- 所有已知的子接口:
DocumentationTool
,JavaCompiler
public interface Tool
可从程序中调用的工具的通用接口。工具通常是命令行程序,例如编译器。平台可用的工具集由供应商定义。
可以使用 ServiceLoader.load(Class)
定位工具。
- 自从:
- 1.6
-
方法总结
修饰符和类型方法描述返回此工具支持的 Java 编程语言的源版本。default String
name()
返回此工具的名称,如果未提供名称,则返回空字符串。int
run
(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 编程语言的源版本。- 返回:
- 一组受支持的源版本
-