mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-05 08:12:43 +08:00
242 lines
11 KiB
HTML
242 lines
11 KiB
HTML
<div class="header">
|
||
<h1 class="title" title="Package">Package javax.tools</h1>
|
||
<div class="docSummary">
|
||
<div class="block">
|
||
为可以从程序调用的工具提供接口,例如编译器。
|
||
</div>
|
||
</div>
|
||
<p>See: <a href="#package.description">描述</a></p>
|
||
</div><div class="contentContainer">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
|
||
<caption>
|
||
<span>接口摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">接口</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/Diagnostic.html" title="interface in javax.tools">Diagnostic</a><S></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
工具诊断界面。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/DiagnosticListener.html" title="interface in javax.tools">DiagnosticListener</a><S></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
用于从工具接收诊断的接口。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/DocumentationTool.html" title="interface in javax.tools">DocumentationTool</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
从程序中调用Java编程语言文档工具的接口。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/DocumentationTool.DocumentationTask.html" title="interface in javax.tools">DocumentationTool.DocumentationTask</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
表示文档任务的未来的接口。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/FileObject.html" title="interface in javax.tools">FileObject</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
文件抽象的工具。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/JavaCompiler.html" title="interface in javax.tools">JavaCompiler</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
从程序中调用Java编程语言编译器的接口。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/JavaCompiler.CompilationTask.html" title="interface in javax.tools">JavaCompiler.CompilationTask</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
代表编译任务的未来的接口。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/JavaFileManager.html" title="interface in javax.tools">JavaFileManager</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
用于Java编程语言源和类文件的工具的文件管理器。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/JavaFileManager.Location.html" title="interface in javax.tools">JavaFileManager.Location</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
文件对象的位置接口。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/JavaFileObject.html" title="interface in javax.tools">JavaFileObject</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
用于Java编程语言源和类文件的工具的文件抽象。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/OptionChecker.html" title="interface in javax.tools">OptionChecker</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
用于识别选项的界面。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/StandardJavaFileManager.html" title="interface in javax.tools">StandardJavaFileManager</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
<span>文件管理器基于<a href="../../java/io/File.html" title="java.io中的类">java.io.File</a> 。</span>
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/Tool.html" title="interface in javax.tools">Tool</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
可以从程序调用的工具的通用界面。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
|
||
<caption>
|
||
<span>类摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">类</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/DiagnosticCollector.html" title="class in javax.tools">DiagnosticCollector</a><S></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
提供在列表中收集诊断的简单方法。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/ForwardingFileObject.html" title="class in javax.tools">ForwardingFileObject</a><F extends <a href="../../javax/tools/FileObject.html" title="interface in javax.tools">FileObject</a>></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
转发给定文件对象。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/ForwardingJavaFileManager.html" title="class in javax.tools">ForwardingJavaFileManager</a><M extends <a href="../../javax/tools/JavaFileManager.html" title="interface in javax.tools">JavaFileManager</a>></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
转发给给定的文件管理器。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/ForwardingJavaFileObject.html" title="class in javax.tools">ForwardingJavaFileObject</a><F extends <a href="../../javax/tools/JavaFileObject.html" title="interface in javax.tools">JavaFileObject</a>></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
转发给定文件对象。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/SimpleJavaFileObject.html" title="class in javax.tools">SimpleJavaFileObject</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
为JavaFileObject中的大多数方法提供简单的实现。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/ToolProvider.html" title="class in javax.tools">ToolProvider</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
提供定位工具提供者的方法,例如编译器的提供者。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
|
||
<caption>
|
||
<span>枚举摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">Enum</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/Diagnostic.Kind.html" title="enum in javax.tools">Diagnostic.Kind</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
诊断的种类,例如错误或警告。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/DocumentationTool.Location.html" title="enum in javax.tools">DocumentationTool.Location</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
<span>特定于<a href="../../javax/tools/DocumentationTool.html" title="javax.tools中的接口"><code>DocumentationTool</code>的地点</a> 。</span>
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../javax/tools/JavaFileObject.Kind.html" title="enum in javax.tools">JavaFileObject.Kind</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
种类的JavaFileObjects。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../javax/tools/StandardLocation.html" title="enum in javax.tools">StandardLocation</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
文件对象的标准位置。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
</ul>
|
||
<a name="package.description">
|
||
<!-- --> </a>
|
||
<h2 title="Package javax.tools Description">Package javax.tools Description</h2>
|
||
<div class="block">
|
||
Provides interfaces for tools which can be invoked from a program, for example, compilers.
|
||
<p>These interfaces and classes are required as part of the Java™ Platform, Standard Edition (Java SE), but there is no requirement to provide any tools implementing them. </p>
|
||
<p>Unless explicitly allowed, all methods in this package might throw a <a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a> if given a <code>null</code> argument or if given a <a href="../../java/lang/Iterable.html" title="interface in java.lang">list or collection</a> containing <code>null</code> elements. Similarly, no method may return <code>null</code> unless explicitly allowed. </p>
|
||
<p>This package is the home of the Java programming language compiler framework. This framework allows clients of the framework to locate and run compilers from programs. The framework also provides Service Provider Interfaces (SPI) for structured access to diagnostics (<a href="../../javax/tools/DiagnosticListener.html" title="interface in javax.tools">DiagnosticListener</a>) as well as a file abstraction for overriding file access (<a href="../../javax/tools/JavaFileManager.html" title="interface in javax.tools">JavaFileManager</a> and <a href="../../javax/tools/JavaFileObject.html" title="interface in javax.tools">JavaFileObject</a>). See <a href="../../javax/tools/JavaCompiler.html" title="interface in javax.tools">JavaCompiler</a> for more details on using the SPI. </p>
|
||
<p>There is no requirement for a compiler at runtime. However, if a default compiler is provided, it can be located using the <a href="../../javax/tools/ToolProvider.html" title="class in javax.tools">ToolProvider</a>, for example: </p>
|
||
<p><code>JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();</code> </p>
|
||
<p>It is possible to provide alternative compilers or tools through the <a href="../../java/util/ServiceLoader.html" title="class in java.util">service provider mechanism</a>. </p>
|
||
<p>For example, if <code>com.vendor.VendorJavaCompiler</code> is a provider of the <code>JavaCompiler</code> tool then its jar file would contain the file <code>META-INF/services/javax.tools.JavaCompiler</code>. This file would contain the single line: </p>
|
||
<p><code>com.vendor.VendorJavaCompiler</code> </p>
|
||
<p>If the jar file is on the class path, VendorJavaCompiler can be located using code like this: </p>
|
||
<p><code>JavaCompiler compiler = ServiceLoader.load(JavaCompiler.class).iterator().next();</code></p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.6
|
||
</dd>
|
||
</dl>
|
||
</div> |