Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

Пакет 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

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

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

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

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