Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье перечислены исправления, содержащиеся в выпусках пакетов Microsoft Build OpenJDK, а также улучшения, ожидающие объединения вышестоящей части корпорации Майкрософт.
Известные проблемы
OpenJDK 17
- SecureDirectoryStream не поддерживается при выполнении Alpine сборок x64 (
musl) на Alpine Linux 3.19.0 или более поздней версии.
OpenJDK 11
- SecureDirectoryStream не поддерживается при выполнении Alpine сборок x64 (
musl) на Alpine Linux 3.19.0 или более поздней версии.
OpenJDK 25
OpenJDK 25.0.2
- releases/jdk-25.0.2
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Linux aarch64 | 25.0.1+8-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL7.6 | 11.3.0 | |
| Linux x64 | 25.0.1+8-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL6.4 | 11.3.0 | |
| macOS aarch64 | 25.0.1+8-LTS | clang (clang/LLVM из Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 25.0.1+8-LTS | clang (clang/LLVM из Xcode 14.2) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 25.0.1+8-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64 |
| Windows aarch64 | 25.0.1+8-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64 |
OpenJDK 25.0.1
- releases/jdk-25.0.1
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Linux aarch64 | 25+36-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL7.6 | 11.3.0 | |
| Linux x64 | 25+36-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL6.4 | 11.3.0 | |
| macOS aarch64 | 25+36-LTS | clang (clang/LLVM из Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 25+36-LTS | clang (clang/LLVM из Xcode 14.2) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 25+36-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; Windows 10.0.20348.4171 |
| Windows aarch64 | 25+36-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.26080.1 |
Усовершенствования / дополнительные исправления
- Устранены следующие проблемы в Windows/aarch64:
- r18_tls не следует изменять в Windows AArch64
OpenJDK 25.0.0
- WindowsТолько aarch64: releases/jdk-25.0.0-windows_aarch64
- Все остальные платформы: выпуски/jdk-25.0.0
- Список исправлений в верхнем потоке
Усовершенствования / дополнительные исправления
- Включена подсказка выбора GPU в сборках Windows с использованием
NvOptimusEnablementиAmdPowerXpressRequestHighPerformance- Указания по настройкам драйвера были экспортированы для предпочтения высокопроизводительных GPU (NVIDIA/AMD) из
JVM - Полезно в таких средах, как Minecraft,
IDEs или ML, чтобы обеспечить использование GPU
- Указания по настройкам драйвера были экспортированы для предпочтения высокопроизводительных GPU (NVIDIA/AMD) из
- Реализован JDK-8357445: G1: Time-Based освобождение кучи во время простоя
- Добавлена экспериментальная поддержка автоматической отмены неиспользуемых областей кучи G1 в периоды простоя для уменьшения объема памяти в контейнерных и облачных средах.
- Включите с помощью
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Полезно для:
- Контейнерные приложения с переменными рабочими нагрузками
- Облачные развертывания, в которых использование памяти влияет на выставление счетов
- Приложения, требующие оптимизации памяти без влияния на
GCвремя приостановки
- Дополнительные сведения о конфигурации: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
- Добавлены AOTCache MX Bean и
jcmdAOT.end_training- С помощью новых
jcmdAOT.end_trainingсредств вы можете остановить запись обучающих данных без остановки приложения. Этот эффект также можно достичь программным способом с помощью нового AOTCache MXBean. Он также позволяет определить приложению, активна ли запись обучающих данных и сколько времени запись длилась.
- С помощью новых
- Удалены вызовы незадокументированных Windows API (
NtCreateKeyedEvent,NtReleaseKeyedEvent,NtWaitForKeyedEvent) - Устранены следующие проблемы в Windows/aarch64:
- Отсутствующие основные дампы при сбое
JVM - Стеки вызовов недоступны для сбоев в машинном коде
- Значения реестра aarch64 недоступны для отладчика HotSpot
- Проверка ошибки в java/lang/ProcessBuilder/Basic.java
- Проверка ошибки во время выполнения/ErrorHandling/ShowRegistersOnAssertTest.java
- Отсутствующие основные дампы при сбое
Известные проблемы
- Тестовые сбои в Windows/aarch64 (выполняющиеся исследования):
- компилятор/c2/aarch64/TestTrampoline.java
- java/foreign/TestBufferStackStress.java
- java/foreign/TestBufferStackStress2.java
- java/net/httpclient/AuthFilterCacheTest.java
- java/net/httpclient/ConcurrentResponses.java
- java/net/httpclient/HttpClientLocalAddrTest.java
- java/net/httpclient/ManyRequests.java
- java/net/httpclient/ManyRequests2.java
- serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java
- serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java
- tools/jlink/JLink20000Packages.java
- различные тесты виртуальных потоков
OpenJDK 21
OpenJDK 21.0.10
- releases/jdk-21.0.10
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Linux aarch64 | 21.0.9+10-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL7.6 | 11.3.0 | |
| Linux x64 | 21.0.9+10-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL6.4 | 11.3.0 | |
| macOS aarch64 | 21.0.9+10-LTS | clang (clang/LLVM из Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 21.0.9+10-LTS | clang (clang/LLVM из Xcode 14.2) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 21.0.9+10-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64 |
| Windows aarch64 | 21.0.9+10-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64 |
OpenJDK 21.0.9
- releases/jdk-21.0.9
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Linux aarch64 | 21.0.8+9-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL7.6 | 11.3.0 | |
| Linux x64 | 21.0.8+9-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL6.4 | 11.3.0 | |
| macOS aarch64 | 21.0.8+9-LTS | clang (clang/LLVM из Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 21.0.8+9-LTS | clang (clang/LLVM из Xcode 14.2) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 21.0.8+9-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; Windows 10.0.20348.4171 |
| Windows aarch64 | 21.0.8+9-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.26080.1 |
Усовершенствования / дополнительные исправления
- Устранены следующие проблемы в Windows AArch64:
- r18_tls не следует изменять в Windows AArch64
OpenJDK 21.0.8
- releases/jdk-21.0.8
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования / дополнительные исправления
- Реализован JDK-8357445: G1: Time-Based освобождение кучи во время простоя
- Добавлена экспериментальная поддержка автоматической отмены неиспользуемых областей кучи G1 в периоды простоя для уменьшения объема памяти в контейнерных и облачных средах.
- Включите с помощью
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Полезно для:
- Контейнерные приложения с переменными рабочими нагрузками
- Облачные развертывания, в которых использование памяти влияет на выставление счетов
- Приложения, требующие оптимизации памяти без влияния на
GCвремя приостановки
- Дополнительные сведения о конфигурации: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- releases/jdk-21.0.7
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования / дополнительные исправления
- Backport of JDK-8350609: уборка неизвестного опкода (0xB) для Windows
- Включена подсказка выбора GPU в сборках Windows с использованием
NvOptimusEnablementиAmdPowerXpressRequestHighPerformance- Указания по настройкам драйвера были экспортированы для предпочтения высокопроизводительных GPU (NVIDIA/AMD) из
JVM - Полезно в таких средах, как Minecraft,
IDEs или ML, чтобы обеспечить использование GPU
- Указания по настройкам драйвера были экспортированы для предпочтения высокопроизводительных GPU (NVIDIA/AMD) из
OpenJDK 21.0.6
- releases/jdk-21.0.6
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования / дополнительные исправления
- Обратный порт JDK-8338136: Hotspot поддерживает несколько больших размеров страниц на Windows
- Backport of JDK-8345296: AArch64:
VMсбой с SIGILL при запрете prctl - Обратный перенос JDK-8335977: При деоптимизации происходит ошибка утверждения "объект уже должен быть перераспределён".
- Backport of JDK-8340454: C2 EA утверждает с "предыдущий редуцируемый Phi больше не редуцируется раньше
SUT"
OpenJDK 21.0.5
- releases/jdk-21.0.5
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования
- Удалены вызовы незадокументированных Windows API (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Backport of JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) не удалось: имеет набор битов низкого порядка.
OpenJDK 21.0.4
Усовершенствования
- Позволяет Хотспоту использовать процессоры во всех Windows группах процессоров на Windows ServerWindows 2022 и более поздних версиях.
OpenJDK 21.0.3
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesВключает новое
JFRсобытие для отслеживания использования очереди компилятора (серверная часть JDK-8317562).
OpenJDK 21.0.2
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesВключает новое
JFRсобытие для отслеживания использования очереди компилятора (серверная часть JDK-8317562).
OpenJDK 21.0.1
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Известные проблемы
- Двоичные файлы AArch64 не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 21.0.0
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Известные проблемы
- Двоичные файлы AArch64 не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 17
OpenJDK 17.0.18
- releases/jdk-17.0.18
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Alpine x64 | 17.0.17+10-LTS | gcc (коллекция компилятора GNU) | 12.2.1 | ||
| Linux aarch64 | 17.0.17+10-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| Linux x64 | 17.0.17+10-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| macOS aarch64 | 17.0.17+10-LTS | clang (clang/LLVM из Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 17.0.17+10-LTS | clang (clang/LLVM из Xcode 13.1) | Xcode 13.1 | 13.0.0 | |
| Windows aarch64 | 17.0.17+10-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64 |
| Windows x64 | 17.0.17+10-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64 |
Усовершенствования / дополнительные исправления
- Устранены следующие проблемы в Windows/aarch64:
- r18_tls не следует изменять в Windows AArch64
OpenJDK 17.0.17
- releases/jdk-17.0.17
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Alpine x64 | 17.0.16+8-LTS | gcc (коллекция компилятора GNU) | 12.2.1 | ||
| Linux aarch64 | 17.0.16+8-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| Linux x64 | 17.0.16+8-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| macOS aarch64 | 17.0.16+8-LTS | clang (clang/LLVM из Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 17.0.16+8-LTS | clang (clang/LLVM из Xcode 13.1) | Xcode 13.1 | 13.0.0 | |
| Windows aarch64 | 17.0.16+8-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; Windows 10.0.20348.4171 |
| Windows x64 | 17.0.16+8-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; Windows 10.0.20348.4171 |
OpenJDK 17.0.16
- releases/jdk-17.0.16
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования / дополнительные исправления
- Реализован JDK-8357445: G1: Time-Based освобождение кучи во время простоя
- Добавлена экспериментальная поддержка автоматической отмены неиспользуемых областей кучи G1 в периоды простоя для уменьшения объема памяти в контейнерных и облачных средах.
- Включите с помощью
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Полезно для:
- Контейнерные приложения с переменными рабочими нагрузками
- Облачные развертывания, в которых использование памяти влияет на выставление счетов
- Приложения, требующие оптимизации памяти без влияния на
GCвремя приостановки
- Дополнительные сведения о конфигурации: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- releases/jdk-17.0.15
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования / дополнительные исправления
- Backport of JDK-8350609: уборка неизвестного опкода (0xB) для Windows
OpenJDK 17.0.14
- releases/jdk-17.0.14
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования / дополнительные исправления
- Обратный порт JDK-8338136: Hotspot поддерживает несколько больших размеров страниц на Windows
- Backport of JDK-8345296: AArch64:
VMсбой с SIGILL при запрете prctl - Обратный перенос JDK-8335977: При деоптимизации происходит ошибка утверждения "объект уже должен быть перераспределён".
- Backport of JDK-8340454: C2 EA утверждает с "предыдущий редуцируемый Phi больше не редуцируется раньше
SUT"
OpenJDK 17.0.13
- releases/jdk-17.0.13
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования
- Удалены вызовы незадокументированных Windows API (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
OpenJDK 17.0.12
Усовершенствования
- Позволяет Хотспоту использовать процессоры во всех Windows группах процессоров на Windows ServerWindows 2022 и более поздних версиях.
- Отключите по умолчанию профилактическую коллекцию G1.
OpenJDK 17.0.11
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesДобавлена поддержка файлов
SSTв качестве хранилищ ключей на Windows (см. JDK-8306688), которые можно включить с помощью следующего свойства:-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.10
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesДобавлена поддержка файлов
SSTв качестве хранилищ ключей на Windows (см. JDK-8306688), которые можно включить с помощью следующего свойства:-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.9
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesДобавлена поддержка файлов
SSTв качестве хранилищ ключей на Windows (см. JDK-8306688), которые можно включить с помощью следующего свойства:-Dsun.security.mscapi.enableSST=trueBackport of JDK-8303607 поставщик SunMSCAPI вызывает утечки памяти и ключей
Известные проблемы
- Двоичные файлы AArch64 не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 17.0.8
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Эта функция теперь включена по умолчанию. Чтобы отключить его, разработчики должны использовать следующий
JVMфлаг:-XX:-ReduceAllocationMerges
Известные проблемы
- Двоичные файлы AArch64 не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 17.0.7
Усовершенствования
Включает экспериментальную функцию для повышения производительности escape-анализа путем увеличения числа возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Известные проблемы
- Двоичные файлы AArch64 не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 17.0.6
Усовершенствования
Включает экспериментальную функцию для повышения производительности escape-анализа путем увеличения числа возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 17.0.5
Усовершенствования
Добавлена экспериментальная функция для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 17.0.4.1
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 17.0.4
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 17.0.3
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 17.0.2
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки. - Пакет RPM может не обновляться автоматически. Выполните
yum install msopenjdk-17-17.0.2+8_LTS-1принудительное обновление до последней версии.
OpenJDK 17.0.1
Известные проблемы
- Двоичные файлы для AArch64 не содержат архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки. - Пакет RPM может не обновляться автоматически. Выполните
yum install msopenjdk-17-17.0.1+12_LTS-1принудительное обновление до последней версии.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.30
- releases/jdk-11.0.30
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Alpine x64 | 11.0.29+7-LTS | gcc (коллекция компилятора GNU) | 12.2.1 | ||
| Linux aarch64 | 11.0.29+7-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| Linux x64 | 11.0.29+7-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| macOS aarch64 | 11.0.29+7-LTS | clang (clang/LLVM из Xcode 12.5) | Xcode 12.5 | 12.0.5 | |
| macOS x64 | 11.0.29+7-LTS | clang (clang/LLVM из Xcode 12.1) | Xcode 12.1 | 12.0.0 | |
| Windows aarch64 | 11.0.29+7-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64 |
| Windows x64 | 11.0.29+7-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64 |
Усовершенствования / дополнительные исправления
- Устранены следующие проблемы в Windows/aarch64:
- r18_tls не следует изменять в Windows AArch64
OpenJDK 11.0.29
- releases/jdk-11.0.29
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Alpine x64 | 11.0.28+6-LTS | gcc (коллекция компилятора GNU) | 12.2.1 | ||
| Linux aarch64 | 11.0.28+6-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| Linux x64 | 11.0.28+6-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| macOS aarch64 | 11.0.28+6-LTS | clang (clang/LLVM из Xcode 12.5) | Xcode 12.5 | 12.0.5 | |
| macOS x64 | 11.0.28+6-LTS | clang (clang/LLVM из Xcode 12.1) | Xcode 12.1 | 12.0.0 | |
| Windows aarch64 | 11.0.28+6-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64; Windows 10.0.20348.4171 |
| Windows x64 | 11.0.28+6-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64; Windows 10.0.20348.4171 |
OpenJDK 11.0.28
- releases/jdk-11.0.28
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
OpenJDK 11.0.27
- release/jdk-11.0.27
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования / дополнительные исправления
- Никаких дополнительных улучшений и исправлений.
OpenJDK 11.0.26
- release/jdk-11.0.26
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования / дополнительные исправления
- Обратный перенос JDK-8335977: При деоптимизации происходит ошибка утверждения "объект уже должен быть перераспределён".
- Backport of JDK-8340454: C2 EA утверждает с "предыдущий редуцируемый Phi больше не редуцируется раньше
SUT"
OpenJDK 11.0.25
- release/jdk-11.0.25
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
Усовершенствования
- Позволяет Хотспоту использовать процессоры во всех Windows группах процессоров на Windows ServerWindows 2022 и более поздних версиях.
OpenJDK 11.0.24
Усовершенствования
- Позволяет Хотспоту использовать процессоры во всех Windows группах процессоров на Windows ServerWindows 2022 и более поздних версиях.
OpenJDK 11.0.23
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesДобавлена поддержка файлов
SSTв качестве хранилищ ключей на Windows (см. JDK-8306688), которые можно включить с помощью следующего свойства:-Dsun.security.mscapi.enableSST=trueРезервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
- JDK Flight Recorder
-
JDK-8226897 Предоставление возраста объекта с
JFRпомощью события OldObjectSample - JDK-8232594 Сделать результаты времени выполнения команды более удобными для пользователя
- JDK-8216041 Деоптимизация запроса события
-
JDK-8216995
JFRОчистка командной строки - JDK-8217089 Отложенная установка компонентов интерфейса операционной системы для улучшения загрузки
-
JDK-8226897 Предоставление возраста объекта с
Известные проблемы
- Бинарные файлы для macOS/AArch64 не содержат предустановленных архивов
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.22
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesДобавлена поддержка файлов
SSTв качестве хранилищ ключей на Windows (см. JDK-8306688), которые можно включить с помощью следующего свойства:-Dsun.security.mscapi.enableSST=trueРезервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
- JDK Flight Recorder
-
JDK-8226897 Предоставление возраста объекта с
JFRпомощью события OldObjectSample - JDK-8232594 Сделать результаты времени выполнения команды более удобными для пользователя
- JDK-8216041 Деоптимизация запроса события
-
JDK-8216995
JFRОчистка командной строки - JDK-8217089 Отложенная установка компонентов интерфейса операционной системы для улучшения загрузки
-
JDK-8226897 Предоставление возраста объекта с
Известные проблемы
- Бинарные файлы для macOS/AArch64 не содержат предустановленных архивов
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.21
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesДобавлена поддержка файлов
SSTв качестве хранилищ ключей на Windows (см. JDK-8306688), которые можно включить с помощью следующего свойства:-Dsun.security.mscapi.enableSST=trueРезервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
- JDK Flight Recorder
-
JDK-8226897 Предоставление возраста объекта с
JFRпомощью события OldObjectSample - JDK-8232594 Сделать результаты времени выполнения команды более удобными для пользователя
- JDK-8216041 Деоптимизация запроса события
-
JDK-8216995
JFRОчистка командной строки - JDK-8217089 Отложенная установка компонентов интерфейса операционной системы для улучшения загрузки
-
JDK-8226897 Предоставление возраста объекта с
- JDK-8303607 Поставщик SunMSCAPI вызывает утечку памяти и ключей
Известные проблемы
- Двоичные файлы для AArch64 не содержат архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.20.1
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. По умолчанию эта функция включена. Чтобы отключить его, разработчики должны использовать следующий
JVMфлаг:-XX:-ReduceAllocationMergesРезервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
- JDK Flight Recorder
-
JDK-8226897 Предоставление возраста объекта с
JFRпомощью события OldObjectSample - JDK-8232594 Сделать результаты времени выполнения команды более удобными для пользователя
- JDK-8216041 Деоптимизация запроса события
-
JDK-8216995
JFRОчистка командной строки - JDK-8217089 Отложенная установка компонентов интерфейса операционной системы для улучшения загрузки
-
JDK-8226897 Предоставление возраста объекта с
Известные проблемы
- Двоичные файлы для AArch64 не содержат архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.20
Усовершенствования
Включает новую функцию (см. JDK-8287061 и JDK-8289943) для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Эта функция теперь включена по умолчанию. Чтобы отключить его, разработчики должны использовать следующий
JVMфлаг:-XX:-ReduceAllocationMergesРезервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
- JDK Flight Recorder
-
JDK-8226897 Предоставление возраста объекта с
JFRпомощью события OldObjectSample - JDK-8232594 Сделать результаты времени выполнения команды более удобными для пользователя
- JDK-8216041 Деоптимизация запроса события
-
JDK-8216995
JFRОчистка командной строки - JDK-8217089 Отложенная установка компонентов интерфейса операционной системы для улучшения загрузки
-
JDK-8226897 Предоставление возраста объекта с
Известные проблемы
- Двоичные файлы для AArch64 не содержат архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.19
Усовершенствования
Включает экспериментальную функцию для повышения производительности escape-анализа путем увеличения числа возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesРезервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
JFR-
JDK-8226897 Предоставление возраста объекта с
JFRсобытием OldObjectSample — система ошибок Java - JDK-8232594 Сделать вывод информации о длительности команды более удобным для пользователя — система отслеживания ошибок Java
- JDK-8216041 [Запрос события] - деоптимизация - система ошибок Java
-
JDK-8226897 Предоставление возраста объекта с
Известные проблемы
- Двоичные файлы для AArch64 не содержат архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.18
Усовершенствования
Включает экспериментальную функцию для повышения производительности escape-анализа путем увеличения числа возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesРезервные порты следующих улучшений и исправлений ошибок:
- JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
JFR-
JDK-8226897 Предоставление возраста объекта с
JFRсобытием OldObjectSample — система ошибок Java - JDK-8232594 Сделать вывод информации о длительности команды более удобным для пользователя — система отслеживания ошибок Java
- JDK-8216041 [Запрос события] - деоптимизация - система ошибок Java
-
JDK-8226897 Предоставление возраста объекта с
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.17
Усовершенствования
Добавлена экспериментальная функция для повышения производительности escape-анализа путем увеличения числа возможностей скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие
JVMфлаги:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.16.1
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.16
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.15
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.14.1
Усовершенствования
- Назад портирование JEP 391 macOS/AArch64 Port
- Обратная интеграция JEP 386 Alpine Linux Port
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.14
Усовершенствования
- Назад портирование JEP 391 macOS/AArch64 Port
- Обратная интеграция JEP 386 Alpine Linux Port
Известные проблемы
- Бинарные файлы не имеют архивов по умолчанию
CDS(JEP 341). Запуститеjava -Xshare:dump, чтобы создать их после установки.
OpenJDK 11.0.13
OpenJDK 11.0.12
Усовершенствования
- JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
- Резервные порты следующих улучшений и исправлений ошибок:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport of Windows: JDK-8269391
- Обратный порт AArch64: исправлена конвенция для MacroAssembler::get_thread: JDK-8271002
- Обратная портировка C4530 была зафиксирована с
VS2019 года на мосте доступа: JDK-8271095 - Backport для JVMCI: Включение поддержки для Windows+AArch64:JDK-8264184
OpenJDK 11.0.11
Список исправлений безопасности и других исправлений в OpenJDK 11.0.11
Усовершенствования
- JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
Предоставление отзывов о Сборке OpenJDK в Microsoft
Отправьте нам свои комментарии, мысли и идеи, чтобы помочь нам улучшить Microsoft Build OpenJDK. Посетите страницу обсуждений OpenJDK на сайте GitHub , чтобы отправить нам свой отзыв.
Java и OpenJDK — это товарные знаки или зарегистрированные товарные знаки Oracle и /или ее филиалов.
Другие выпуски
OpenJDK 16.0.2
Усовершенствования
- JDK-8269392: обратный порт Windows
- Бэкпорты для JEP 391: macOS/AArch64 Port, PR: 8253795: Реализация JEP 391: macOS/AArch64 Port с этими дополнительными исправлениями ошибок:
- JDK-8271576: бэкпорт Arch64: Исправление соглашения MacroAssembler::get_thread
- JDK-8271577: бакпорт [macos_aarch64] краш в jni_fast_GetLongField
-
JNFудаление и исправление зависимостей: обратные порты Bad JNI lookup getFocusOwner в коде специальных возможностей в macOS X, [macOS] Неверный поиск JNI: доступные действия не работают на macOS, удаление зависимости JNF из libsaproc/MacosxDebuggerLocal.m и [macOS] Неверные параметры JNI в преобразовании чисел в коде A11Y - Исправление SIGBUS и несколько других: обратные порты [macos_aarch64] SIGBUS в Assembler::ld_st2, >, AArch64: Рефакторинг собственных оболочек интерпретатора, Использовать MAP_JIT при выделении страниц для кэша кода в macOS, Создать stubRoutines.inline.hpp с реализацией SafeFetch