Модуль java.base
модуль 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.classfile | Предоставляет библиотеку для парсинга, генерации и трансформации файлов классов. |
| java.lang.classfile.attribute | Предоставляет интерфейсы, описывающие атрибуты файлов class для библиотеки java.lang.classfile. |
| java.lang.classfile.constantpool | Предоставляет интерфейсы, описывающие записи константного пула для библиотеки java.lang.classfile. |
| java.lang.classfile.instruction | Предоставляет интерфейсы, описывающие инструкции кода для библиотеки java.lang.classfile. |
| 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 (цифровой алгоритм подписи) как определено в 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 принципала и 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 | Этот класс представляет "провайдер" для Java API безопасности, где провайдер реализует часть или все части Java безопасности. |
| ResourceBundleControlProvider | Интерфейс для провайдеров сервисов, предоставляющих реализации ResourceBundle.Control. |
| ResourceBundleProvider | ResourceBundleProvider — интерфейс провайдера сервисов для ресурсов. |
| SelectorProvider | Класс провайдера сервиса для селекторов и выбираемых каналов. |
| System.LoggerFinder | Сервис LoggerFinder отвечает за создание, управление и конфигурирование логгеров для используемой им основной инфраструктуры. |
| TimeZoneNameProvider | Абстрактный класс для провайдеров сервисов, предоставляющих локализованные имена часовых поясов для класса TimeZone. |
| ToolProvider | Интерфейс для командных инструментов, предоставляющий способ вызова без необходимости запуска новой виртуальной машины. |
| URLStreamHandlerProvider | Класс провайдера сервиса для обработчиков потоков URL. |
| ZoneRulesProvider | Провайдер правил часовых поясов для системы. |
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/module-summary.html