Модуль java.base
module java.base
Определяет основополагающие API платформы Java SE.
- Поставщики:
- Реализация JDK этого модуля предоставляет реализацию jrt поставщика файловой системы для перечисления и чтения файлов классов и ресурсов в изображении во время выполнения. Файловую систему jrt можно создать, вызвав
FileSystems.getFileSystem(URI.create("jrt:/")).
- Граф модулей:
- Руководства по инструментам:
- запуск Java, keytool
- С момента:
- 9
Пакеты
| Пакет | Описание |
|---|---|
| java.io | Предоставляет средства для системного ввода-вывода через потоки данных, сериализацию и файловую систему. |
| java.lang | Предоставляет классы, фундаментальные для разработки на языке Java. |
| java.lang.annotation | Предоставляет библиотечную поддержку для функциональности аннотаций языка Java. |
| java.lang.constant | Классы и интерфейсы для представления номинальных описателей для исполняемых сущностей, таких как классы или обработчики методов, и сущностей файла класса, таких как записи пула констант или invokedynamic места вызовов. |
| java.lang.foreign | Предоставляет низкоуровневый доступ к памяти и функциям за пределами среды выполнения Java. |
| java.lang.invoke | Пакет java.lang.invoke предоставляет низкоуровневые базовые элементы для взаимодействия с виртуальной машиной Java. |
| java.lang.module | Классы для поддержки описателей модулей и создания конфигураций модулей посредством разрешения и связывания сервисов. |
| java.lang.ref | Предоставляет классы объектов ссылок, которые поддерживают ограниченную степень взаимодействия с сборщиком мусора. |
| java.lang.reflect | Предоставляет классы и интерфейсы для получения рефлексивной информации о классах и объектах. |
| java.lang.runtime | Пакет java.lang.runtime предоставляет низкоуровневую поддержку среды выполнения для языка Java. |
| java.math | Предоставляет классы для выполнения арифметических операций с произвольной точностью над целыми числами ( BigInteger) и произвольной точностью над десятичными числами (BigDecimal). |
| java.net | Предоставляет классы для реализации сетевых приложений. |
| java.net.spi | Классы поставщиков услуг для пакета java.net. |
| java.nio | Определяет буферы, которые являются контейнерами для данных, и предоставляет обзор других пакетов NIO. |
| java.nio.channels | Определяет каналы, которые представляют подключения к сущностям, способным выполнять операции ввода-вывода, такие как файлы и сокеты; определяет селекторы для многоканальных, неблокирующих операций ввода-вывода. |
| java.nio.channels.spi | Классы поставщиков услуг для пакета java.nio.channels. |
| java.nio.charset | Определяет наборы символов, декодеры и кодеры для преобразования между байтами и символами Unicode. |
| java.nio.charset.spi | Классы поставщиков услуг для пакета java.nio.charset. |
| java.nio.file | Определяет интерфейсы и классы для доступа виртуальной машины Java к файлам, атрибутам файлов и файловым системам. |
| java.nio.file.attribute | Интерфейсы и классы, предоставляющие доступ к атрибутам файлов и файловой системы. |
| java.nio.file.spi | Классы поставщиков услуг для пакета java.nio.file. |
| java.security | Предоставляет классы и интерфейсы для фреймворка безопасности. |
| 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.random | Этот пакет содержит классы и интерфейсы, которые поддерживают общий API для генерации случайных чисел. |
| 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 в Subject. |
| javax.security.cert | Предоставляет классы для сертификатов с открытым ключом. |
Услуги
| Тип | Описание |
|---|---|
| FileSystemProvider | Класс поставщика услуг для файловых систем. |
| AbstractChronology | Абстрактная реализация календарной системы, используемая для организации и идентификации дат. |
| AsynchronousChannelProvider | Класс поставщика услуг для асинхронных каналов. |
| BreakIteratorProvider | Абстрактный класс для поставщиков услуг, которые предоставляют конкретные реализации класса BreakIterator. |
| CalendarDataProvider | Абстрактный класс для поставщиков услуг, которые предоставляют зависящие от локали параметры Calendar. |
| CalendarNameProvider | Абстрактный класс для поставщиков услуг, которые предоставляют локализованные строковые представления (имена для отображения) значений поля Calendar. |
| CharsetProvider | Класс поставщика услуг кодировки символов. |
| Chronology | Календарная система, используемая для организации и идентификации дат. |
| CollatorProvider | Абстрактный класс для поставщиков услуг, которые предоставляют конкретные реализации класса Collator. |
| ContentHandlerFactory | Этот интерфейс определяет фабрику для обработчиков содержимого. |
| CurrencyNameProvider | Абстрактный класс для поставщиков услуг, которые предоставляют локализованные символы валюты и имена для отображения класса Currency. |
| DateFormatProvider | Абстрактный класс для поставщиков услуг, которые предоставляют конкретные реализации класса DateFormat. |
| DateFormatSymbolsProvider | Абстрактный класс для поставщиков услуг, которые предоставляют экземпляры класса DateFormatSymbols. |
| DecimalFormatSymbolsProvider | Абстрактный класс для поставщиков услуг, которые предоставляют экземпляры класса DecimalFormatSymbols. |
| FileSystemProvider | Класс поставщика услуг для файловых систем. |
| FileTypeDetector | Детектор типов файлов для определения типа файла. |
| LocaleNameProvider | Абстрактный класс для поставщиков услуг, которые предоставляют локализованные имена для класса Locale. |
| LoginModule | Интерфейс поставщика услуг для поставщиков технологий аутентификации. |
| NumberFormatProvider | Абстрактный класс для поставщиков услуг, которые предоставляют конкретные реализации класса NumberFormat. |
| Provider | Этот класс представляет собой "поставщика" для API Java Security, где поставщик реализует некоторые или все части Java Security. |
| ResourceBundleControlProvider | Интерфейс для поставщиков услуг, которые предоставляют реализации ResourceBundle.Control. |
| ResourceBundleProvider | ResourceBundleProvider — интерфейс поставщика услуг для ресурсов. |
| SelectorProvider | Класс поставщика услуг для селекторов и выбираемых каналов. |
| System.LoggerFinder | Услуга LoggerFinder отвечает за создание, управление и настройку логгеров в базовой инфраструктуре, которую она использует. |
| TimeZoneNameProvider | Абстрактный класс для поставщиков услуг, которые предоставляют локализованные имена часовых поясов для класса TimeZone. |
| ToolProvider | Интерфейс для командных инструментов, предоставляющих способ вызова без необходимости запуска новой виртуальной машины. |
| URLStreamHandlerProvider | Класс поставщика услуг обработчика потоков URL. |
| ZoneRulesProvider | Поставщик правил часовых поясов для системы. |
© 1993, 2023, 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/21/docs/api/java.base/module-summary.html