- 所有已知的子接口:
-
DocumentationTool
,JavaCompiler
public interface Tool
可以从程序中调用的工具的通用接口。工具传统上是命令行程序,如编译器。平台上可用的工具集由供应商定义。
可以使用ServiceLoader.load(Class)
来定位工具。
- 自版本:
- 1.6
-
Method Summary
Modifier and TypeMethodDescription返回此工具支持的Java编程语言的源版本。default String
name()
返回此工具的名称,如果未提供名称,则返回空字符串。int
run
(InputStream in, OutputStream out, OutputStream err, String... arguments) 使用给定的I/O通道和参数运行工具。
-
Method Details
-
name
返回此工具的名称,如果未提供名称,则返回空字符串。- API注释:
- 建议名称与在命令行上使用的名称相同: 例如, "javac", "jar", "jlink"。
- 实现注释:
- 此实现返回空字符串。
- 返回:
- 此工具的名称
- 自版本:
- 9
-
run
使用给定的I/O通道和参数运行工具。按照惯例,工具成功返回0,出错返回非零值。生成的任何诊断信息将以某种未指定的格式写入out
或err
。- 参数:
-
in
- "标准"输入; 如果为null,则使用System.in -
out
- "标准"输出; 如果为null,则使用System.out -
err
- "标准"错误; 如果为null,则使用System.err -
arguments
- 传递给工具的参数 - 返回:
- 成功返回0; 否则返回非零值
- 抛出:
-
NullPointerException
- 如果参数数组包含任何null
元素。
-
getSourceVersions
Set<SourceVersion> getSourceVersions()返回此工具支持的Java编程语言的源版本。- 返回:
- 支持的源版本集合
-