Модуль java.base
Определяет основные API платформы Java SE.
- Поставщики:
- Реализация JDK этого модуля предоставляет реализацию jrt провайдера файловой системы для перечисления и чтения файлов классов и ресурсов в образе выполнения. Файловую систему jrt можно создать, вызвав
FileSystems.newFileSystem(URI.create("jrt:/")). - Руководства по инструментам:
- запускатор java, keytool
- Граф модулей:
- С:
- 9
Пакеты
| Пакет | Описание |
|---|---|
| java.io | Предоставляет средства для системного ввода-вывода через потоки данных, сериализацию и файловую систему. |
| java.lang | Предоставляет классы, основополагающие для проектирования языка программирования Java. |
| java.lang.annotation | Предоставляет библиотечную поддержку для механизма аннотаций языка программирования Java. |
| java.lang.invoke | Пакет |
| java.lang.module | Классы для поддержки описателей модулей и создания конфигураций модулей с помощью разрешения и привязки сервисов. |
| java.lang.ref | Предоставляет классы объектов-ссылок, которые поддерживают ограниченное взаимодействие с сборщиком мусора. |
| java.lang.reflect | Предоставляет классы и интерфейсы для получения рефлексивной информации о классах и объектах. |
| java.math | Предоставляет классы для выполнения арифметических операций с целыми числами произвольной точности ( |
| java.net | Предоставляет классы для реализации сетевых приложений. |
| java.net.spi | Классы поставщиков сервисов для пакета |
| java.nio | Определяет буферы, которые являются контейнерами для данных, и предоставляет обзор других пакетов NIO. |
| java.nio.channels | Определяет каналы, которые представляют соединения с сущностями, способными выполнять операции ввода-вывода, такие как файлы и сокеты; определяет селекторы для многократных, неблокирующих операций ввода-вывода. |
| java.nio.channels.spi | Классы поставщиков сервисов для пакета |
| java.nio.charset | Определяет наборы символов, декодеры и кодировщики для преобразования между байтами и символами Юникода. |
| java.nio.charset.spi | Классы поставщиков сервисов для пакета |
| java.nio.file | Определяет интерфейсы и классы для доступа к файлам, атрибутам файлов и файловым системам виртуальной машины Java. |
| java.nio.file.attribute | Интерфейсы и классы, предоставляющие доступ к атрибутам файлов и файловых систем. |
| java.nio.file.spi | Классы поставщиков сервисов для пакета |
| java.security | Предоставляет классы и интерфейсы для фреймворка безопасности. |
| java.security.acl | Классы и интерфейсы в этом пакете устарели. |
| java.security.cert | Предоставляет классы и интерфейсы для парсинга и управления сертификатами, списками отзывов о сертификатах (CRL) и сертификационными цепочками. |
| java.security.interfaces | Предоставляет интерфейсы для генерации ключей RSA (алгоритм асимметричного шифрования Rivest, Shamir и Adleman), как определено в технической заметке RSA Laboratory PKCS#1, и ключей DSA (цифровой алгоритм подписи), как определено в стандарте NIST FIPS-186. |
| java.security.spec | Предоставляет классы и интерфейсы для спецификаций ключей и спецификаций параметров алгоритмов. |
| java.text | Предоставляет классы и интерфейсы для обработки текста, дат, чисел и сообщений независимо от естественных языков. |
| java.text.spi | Классы поставщиков сервисов для классов в пакете java.text. |
| java.time | Основной API для дат, времен, мгновений и интервалов времени. |
| java.time.chrono | Общий API для календарных систем, отличных от стандартной ISO. |
| java.time.format | Предоставляет классы для печати и парсинга дат и времени. |
| java.time.temporal | Доступ к дате и времени с использованием полей и единиц измерения, а также корректировщиков дат и времени. |
| java.time.zone | Поддержка часовых поясов и их правил. |
| java.util | Содержит фреймворк коллекций, некоторые классы поддержки локализации, загрузчик сервисов, свойства, генерацию случайных чисел, классы для парсинга и сканирования строк, кодирование и декодирование Base64, битовую массив и несколько вспомогательных классов общего назначения. |
| java.util.concurrent | Вспомогательные классы, обычно полезные в конкурентном программировании. |
| java.util.concurrent.atomic | Небольшой набор классов, которые поддерживают бесключевое многопоточно-безопасное программирование для одиночных переменных. |
| java.util.concurrent.locks | Интерфейсы и классы, предоставляющие фреймворк для блокировки и ожидания условий, который отличается от встроенной синхронизации и мониторов. |
| java.util.function | Функциональные интерфейсы предоставляют целевые типы для лямбда-выражений и ссылок на методы. |
| java.util.jar | Предоставляет классы для чтения и записи формата JAR-файлов (Java ARchive), который основан на стандартном формате ZIP-файлов с необязательным файлом манифеста. |
| java.util.regex | Классы для сопоставления последовательностей символов с шаблонами, заданными регулярными выражениями. |
| java.util.spi | Классы поставщиков сервисов для классов в пакете java.util. |
| java.util.stream | Классы для поддержки функциональных операций над потоками элементов, таких как преобразования map-reduce над коллекциями. |
| java.util.zip | Предоставляет классы для чтения и записи стандартных форматов ZIP и GZIP файлов. |
| javax.crypto | Предоставляет классы и интерфейсы для криптографических операций. |
| javax.crypto.interfaces | Предоставляет интерфейсы для ключей Diffie-Hellman, как определено в PKCS #3 RSA Laboratories. |
| javax.crypto.spec | Предоставляет классы и интерфейсы для спецификаций ключей и спецификаций параметров алгоритмов. |
| javax.net | Предоставляет классы для сетевых приложений. |
| javax.net.ssl | Предоставляет классы для безопасного сокета. |
| javax/security/auth | Этот пакет предоставляет фреймворк для аутентификации и авторизации. |
| javax.security.auth.callback | Этот пакет предоставляет классы, необходимые для взаимодействия сервисов с приложениями для получения информации (например, данные аутентификации, включая имена пользователей или пароли) или для отображения информации (например, сообщения об ошибках и предупреждениях). |
| javax.security.auth.login | Этот пакет предоставляет подключаемый фреймворк аутентификации. |
| javax.security.auth.spi | Этот пакет предоставляет интерфейс, используемый для реализации подключаемых модулей аутентификации. |
| javax.security.auth.x500 | Этот пакет содержит классы, которые должны использоваться для хранения принципа X500 и частных учетных данных X500 в предмете. |
| javax.security.cert | Предоставляет классы для сертификатов с открытым ключом. |
Услуги
| Тип | Описание |
|---|---|
| FileSystemProvider |
| Тип | Описание |
|---|---|
| AbstractChronology | Абстрактная реализация системы календаря, используемая для организации и идентификации дат. |
| AsynchronousChannelProvider | Класс поставщика услуг для асинхронных каналов. |
| BreakIteratorProvider | Абстрактный класс для поставщиков услуг, предоставляющих конкретные реализации класса |
| CalendarDataProvider | Абстрактный класс для поставщиков услуг, предоставляющих зависящие от локали параметры |
| CalendarNameProvider | Абстрактный класс для поставщиков услуг, предоставляющих локализованные строковые представления (отображаемые имена) значений поля |
| CharsetProvider | Класс поставщика услуг кодировок. |
| Chronology | Система календаря, используемая для организации и идентификации дат. |
| CollatorProvider | Абстрактный класс для поставщиков услуг, предоставляющих конкретные реализации класса |
| ContentHandlerFactory | Этот интерфейс определяет фабрику для обработчиков содержимого. |
| CurrencyNameProvider | Абстрактный класс для поставщиков услуг, предоставляющих локализованные символы валют и отображаемые имена для класса |
| DateFormatProvider | Абстрактный класс для поставщиков услуг, предоставляющих конкретные реализации класса |
| DateFormatSymbolsProvider | Абстрактный класс для поставщиков услуг, предоставляющих экземпляры класса |
| DecimalFormatSymbolsProvider | Абстрактный класс для поставщиков услуг, предоставляющих экземпляры класса |
| FileSystemProvider | Класс поставщика услуг для файловых систем. |
| FileTypeDetector | Дескриптор типа файла для определения типа файла. |
| LocaleNameProvider | Абстрактный класс для поставщиков услуг, предоставляющих локализованные имена для класса |
| LoginModule | Интерфейс поставщика услуг для поставщиков технологий аутентификации. |
| NumberFormatProvider | Абстрактный класс для поставщиков услуг, предоставляющих конкретные реализации класса |
| Provider | Этот класс представляет "поставщика" для API безопасности Java, где поставщик реализует некоторые или все части Java Security. |
| ResourceBundleControlProvider | Интерфейс для поставщиков услуг, предоставляющих реализации |
| ResourceBundleProvider |
|
| SelectorProvider | Класс поставщика услуг для селекторов и селектируемых каналов. |
| System.LoggerFinder | Служба |
| TimeZoneNameProvider | Абстрактный класс для поставщиков услуг, предоставляющих локализованные имена часовых поясов для класса |
| ToolProvider | Интерфейс для командных инструментов, предоставляющий способ вызова без необходимости запуска новой виртуальной машины. |
| URLStreamHandlerProvider | Класс поставщика услуг для обработчиков потоков URL. |
| ZoneRulesProvider | Поставщик правил часовых поясов для системы. |
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/module-summary.html