Пожалуйста, учтите, что спецификации и другая информация, содержащаяся здесь, не являются заключительными и могут быть изменены. Информация доступна для вас исключительно ради ознакомления.
 Платформа Java™
Стандарт Эд. 8

Проект сборка-b92

Пакет javax.tools

Обеспечивает интерфейсы для инструментов, которые могут быть вызваны из программы, например, компиляторов.

См.: Описание

Пакет javax.tools Описание

Обеспечивает интерфейсы для инструментов, которые могут быть вызваны из программы, например, компиляторов.

Эти интерфейсы и классы требуются как часть Платформы Java™, Standard Edition (Java SE), но нет никакого требования, чтобы обеспечить любые инструменты, реализовывая их.

Если явно не позволено, все методы в этом пакете могли бы бросить NullPointerException если дано a null параметр или если дано список или набор, содержащий null элементы. Точно так же никакой метод не может возвратиться null если явно не позволено.

Этот пакет является домом платформы компилятора языка программирования Java. Эта платформа позволяет клиентам платформы определять местоположение и выполнять компиляторы из программ. Платформа также обеспечивает Интерфейсы Поставщика услуг (SPI) для структурированного доступа к диагностике (DiagnosticListener) так же как абстракции файла для того, чтобы переопределить доступ к файлу (JavaFileManager и JavaFileObject). См. JavaCompiler для большего количества деталей об использовании SPI.

Нет никакого требования для компилятора во времени выполнения. Однако, если компилятор значения по умолчанию обеспечивается, он может быть расположен, используя ToolProvider, например:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

Возможно обеспечить альтернативные компиляторы или инструменты через механизм поставщика услуг.

Например, если com.vendor.VendorJavaCompiler провайдер JavaCompiler инструмент тогда его файл фляги содержал бы файл META-INF/services/javax.tools.JavaCompiler. Этот файл содержал бы одну строку:

com.vendor.VendorJavaCompiler

Если файл фляги находится на пути class, VendorJavaCompiler может быть расположен, используя код как это:

JavaCompiler compiler = ServiceLoader.load(JavaCompiler.class).iterator().next();

С тех пор:
1.6
 Платформа Java™
Стандарт Эд. 8

Проект сборка-b92

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.

Проект сборка-b92