# Uses of Package
javax.tools

Packages that use javax.tools
javax.annotation.processing: Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
javax.tools: Provides interfaces for tools which can be invoked from a program, for example, compilers.

Classes in javax.tools used by javax.annotation.processing
Class and Description
Diagnostic.Kind Kinds of diagnostics, for example, error or warning.
FileObject File abstraction for tools.
JavaFileManager.Location Interface for locations of file objects.
JavaFileObject File abstraction for tools operating on Java™ programming language source and class files.

Classes in javax.tools used by javax.tools
Class and Description
Diagnostic Interface for diagnostics from tools.
Diagnostic.Kind Kinds of diagnostics, for example, error or warning.
DiagnosticListener Interface for receiving diagnostics from tools.
DocumentationTool Interface to invoke Java™ programming language documentation tools from programs.
DocumentationTool.DocumentationTask Interface representing a future for a documentation task.
DocumentationTool.Location Locations specific to `DocumentationTool`.
FileObject File abstraction for tools.
ForwardingFileObject Forwards calls to a given file object.
JavaCompiler Interface to invoke Java™ programming language compilers from programs.
JavaCompiler.CompilationTask Interface representing a future for a compilation task.
JavaFileManager File manager for tools operating on Java™ programming language source and class files.
JavaFileManager.Location Interface for locations of file objects.
JavaFileObject File abstraction for tools operating on Java™ programming language source and class files.
JavaFileObject.Kind Kinds of JavaFileObjects.
OptionChecker Interface for recognizing options.
StandardJavaFileManager File manager based on java.io.File and java.nio.file.Path.
StandardLocation Standard locations of file objects.
Tool Common interface for tools that can be invoked from a program.