接口 | 描述 |
---|---|
Diagnostic<S> |
从工具诊断的接口。
|
DiagnosticListener<S> |
从工具接收诊断的接口。
|
DocumentationTool |
接口来调用java编程语言文档工具程序™。
|
DocumentationTool.DocumentationTask |
表示文档任务的未来的接口。
|
FileObject |
工具的文件抽象。
|
JavaCompiler |
接口来调用java编程语言的编译器程序™。
|
JavaCompiler.CompilationTask |
表示编译任务的未来的接口。
|
JavaFileManager |
文件管理工具的操作™java编程语言的源文件和类文件。
|
JavaFileManager.Location |
文件对象位置的接口。
|
JavaFileObject |
文件提取工具操作™java编程语言的源文件和类文件。
|
OptionChecker |
识别选项的接口。
|
StandardJavaFileManager |
基于
java.io.File文件管理器。
|
Tool |
可以从程序调用的工具的通用接口。
|
类 | 描述 |
---|---|
DiagnosticCollector<S> |
提供一个简单的方法来收集列表中的诊断信息。
|
ForwardingFileObject<F extends FileObject> |
将调用转发给一个给定的文件对象。
|
ForwardingJavaFileManager<M extends JavaFileManager> |
向一个给定的文件管理器转发调用。
|
ForwardingJavaFileObject<F extends JavaFileObject> |
将调用转发给一个给定的文件对象。
|
SimpleJavaFileObject |
JavaFileObject提供了最简单的实现方法。
|
ToolProvider |
提供定位工具提供程序的方法,例如,编译器的提供者。
|
Enum | 描述 |
---|---|
Diagnostic.Kind |
诊断的种类,例如,错误或警告。
|
DocumentationTool.Location |
具体到
DocumentationTool 位置。
|
JavaFileObject.Kind |
种javafileobjects。
|
StandardLocation |
文件对象的标准位置。
|
这些接口和类都是必需的™java平台的一部分,标准版(java SE),但不需要提供任何工具实现。
除非明确允许,在这个包中的所有方法可能如果null
争论或如果list or collection含null
元素扔NullPointerException。同样,没有方法可以返回null
除非明确允许。
这个包是java编程语言的编译器框架的家。这个框架允许客户端的框架来定位和运行程序的编译器。该框架还提供了服务提供者接口(SPI)结构化访问诊断(DiagnosticListener)以及重要的文件访问文件的抽象(JavaFileManager和JavaFileObject)。看到基于SPI的更多细节JavaCompiler。
在运行时没有对编译器的要求。但是,如果提供一个默认的编译器,它可以用ToolProvider定位,例如:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
它可以提供可供选择的编译器或工具通过service provider mechanism。
例如,如果com.vendor.VendorJavaCompiler
是提供的JavaCompiler
工具然后JAR文件包含文件META-INF/services/javax.tools.JavaCompiler
。此文件包含的行:
com.vendor.VendorJavaCompiler
如果JAR文件的类路径,vendorjavacompiler可以使用这样的代码位于:
JavaCompiler compiler = ServiceLoader.load(JavaCompiler.class).iterator().next();
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.