<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8

Package javax.tools

为可以从程序调用的工具提供接口,例如,编译器。

See: 描述

Package javax.tools Description

为可以从程序调用的工具提供接口,例如,编译器。

这些接口和类都是必需的™java平台的一部分,标准版(java SE),但不需要提供任何工具实现。

除非明确允许,在这个包中的所有方法可能如果null争论或如果list or collectionnull元素扔NullPointerException。同样,没有方法可以返回null除非明确允许。

这个包是java编程语言的编译器框架的家。这个框架允许客户端的框架来定位和运行程序的编译器。该框架还提供了服务提供者接口(SPI)结构化访问诊断(DiagnosticListener)以及重要的文件访问文件的抽象(JavaFileManagerJavaFileObject)。看到基于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();

从以下版本开始:
1.6
Skip navigation links
Java™ Platform
Standard Ed. 8

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.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585