См.: Описание
Интерфейс | Описание |
---|---|
Диагностика <S> |
Интерфейс для диагностики от инструментов.
|
DiagnosticListener <S> |
Интерфейс для того, чтобы получить диагностику от инструментов.
|
DocumentationTool |
Интерфейс, чтобы вызвать инструменты документации языка программирования Java™ из программ.
|
DocumentationTool. DocumentationTask |
Интерфейс, представляющий будущее для задачи документации.
|
FileObject |
Абстракция файла для инструментов.
|
JavaCompiler |
Интерфейс, чтобы вызвать компиляторы языка программирования Java™ из программ.
|
JavaCompiler. CompilationTask |
Интерфейс, представляющий будущее для задачи компиляции.
|
JavaFileManager |
Файловый менеджер для инструментов, работающих на источнике языка программирования Java™ и файлах class.
|
JavaFileManager. Расположение |
Интерфейс для расположений объектов файла.
|
JavaFileObject |
Абстракция файла для инструментов, работающих на источнике языка программирования Java™ и файлах class.
|
OptionChecker |
Интерфейс для того, чтобы распознать опции.
|
StandardJavaFileManager |
Файловый менеджер, основанный на java.io. Файл.
|
Инструмент |
Общий интерфейс для инструментов, которые могут быть вызваны из программы.
|
Класс | Описание |
---|---|
DiagnosticCollector <S> |
Обеспечивает легкий способ собрать диагностику в списке.
|
ForwardingFileObject <F расширяет FileObject> |
Вперед звонки в данный объект файла.
|
ForwardingJavaFileManager <М. расширяет JavaFileManager> |
Вперед звонки в данный файловый менеджер.
|
ForwardingJavaFileObject <F расширяет JavaFileObject> |
Вперед звонки в данный объект файла.
|
SimpleJavaFileObject |
Обеспечивает простые реализации для большинства методов в JavaFileObject.
|
ToolProvider |
Обеспечивает методы для того, чтобы они определили местоположение провайдеров инструмента, например, провайдеров компиляторов.
|
Перечисление | Описание |
---|---|
Диагностика. Вид |
Виды диагностики, например, ошибки или предупреждения.
|
DocumentationTool. Расположение |
Расположения, определенные для
DocumentationTool . |
JavaFileObject. Вид |
Виды JavaFileObjects.
|
StandardLocation |
Стандартные расположения объектов файла.
|
Эти интерфейсы и классы требуются как часть Платформы 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();
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92