Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье перечислены исправления, содержащиеся в выпусках пакетов 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.3
- releases/jdk-25.0.3
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Linux aarch64 | 25.0.2+10-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL7.6 | 11.3.0 | |
| Linux x64 | 25.0.2+10-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL6.4 | 11.3.0 | |
| macOS aarch64 | 25.0.2+10-LTS | clang (clang/LLVM из Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 25.0.2+10-LTS | clang (clang/LLVM из Xcode 14.2) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 25.0.2+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 | 25.0.2+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:
- 8383541: safefetch должен возвращать значение ошибки при доступе к страницам, защищенным PAGE_GUARD в Windows AArch64
- Реализован JDK-8357445: Отмена выделения памяти на основе времени во время простоя
- Добавлена поддержка автоматической деактивации неиспользуемых областей кучи G1 в периоды простоя для уменьшения объема памяти в контейнерных и облачных средах.
- Отключить с помощью
-XX:+UnlockDiagnosticVMOptions -XX:-G1UseTimeBasedHeapSizing - Полезно для:
- Контейнерные приложения с переменными рабочими нагрузками
- Облачные развертывания, в которых использование памяти влияет на выставление счетов
- Приложения, требующие оптимизации памяти без влияния на
GCвремя приостановки
- Обновление AOTCache
-
jcmd AOT.end_trainingвключен в вышестоящую ветку - AOTCache MX Bean по-прежнему входит в последнее исправление, связанное с AOTCache
- С помощью AOTCache MXBean можно программно остановить запись обучающих данных без остановки приложения.
- Он также позволяет определить приложению, активна ли запись обучающих данных и сколько времени запись длилась.
-
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.11
- releases/jdk-21.0.10
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Linux aarch64 | 21.0.10+7-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL7.6 | 11.3.0 | |
| Linux x64 | 21.0.10+7-LTS | gcc (коллекция компилятора GNU) | gcc-11.3.0 — OL6.4 | 11.3.0 | |
| macOS aarch64 | 21.0.10+7-LTS | clang (clang/LLVM из Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 21.0.10+7-LTS | clang (clang/LLVM из Xcode 14.2) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 21.0.10+7-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.10+7-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64 |
Усовершенствования / дополнительные исправления
- Устранены следующие проблемы в Windows AArch64:
- 8383541: safefetch должен возвращать значение ошибки при доступе к страницам, защищенным PAGE_GUARD в Windows AArch64
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.19
- releases/jdk-17.0.19
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Alpine x64 | 17.0.18+8-LTS | gcc (коллекция компилятора GNU) | 12.2.1 | ||
| Linux aarch64 | 17.0.18+8-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| Linux x64 | 17.0.18+8-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| macOS aarch64 | 17.0.18+8-LTS | clang (clang/LLVM из Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 17.0.18+8-LTS | clang (clang/LLVM из Xcode 13.1) | Xcode 13.1 | 13.0.0 | |
| Windows aarch64 | 17.0.18+8-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.18+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:
- 8383541: safefetch должен возвращать значение ошибки при доступе к страницам, защищенным PAGE_GUARD в Windows AArch64
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 Analysis за счет увеличения возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие
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.31
- releases/jdk-11.0.31
- Список исправлений
- Сведения об уязвимостях, исправленных в этом выпуске, см. в рекомендации по уязвимостям OpenJDK .
| Platform | Загрузка JDK | Цепочка инструментов | Версия цепочки инструментов и сведения | Версия компилятора C/C++ | Сведения о среде |
|---|---|---|---|---|---|
| Alpine x64 | 11.0.30+7-LTS | gcc (коллекция компилятора GNU) | 12.2.1 | ||
| Linux aarch64 | 11.0.30+7-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| Linux x64 | 11.0.30+7-LTS | gcc (коллекция компилятора GNU) | 11.3.0 | ||
| macOS aarch64 | 11.0.30+7-LTS | clang (clang/LLVM из Xcode 12.5) | Xcode 12.5 | 12.0.5 | |
| macOS x64 | 11.0.30+7-LTS | clang (clang/LLVM из Xcode 12.1) | Xcode 12.1 | 12.0.0 | |
| Windows aarch64 | 11.0.30+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.30+7-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64 |
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