Модуль java.base
module 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.constant | Классы и интерфейсы для представления номинальных описателей для объектов во время выполнения, таких как классы или обработчики методов, и объектов файлов, таких как записи пула констант или invokedynamic места вызовов. |
| 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 (цифровой алгоритм подписи) как определено в FIPS-186 NIST. |
| 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 Principal и X500 Private Credentials в объекте 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, 2021, 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/17/docs/api/java.base/module-summary.html