Заметки о выпуске для Microsoft Build OpenJDK

В этой статье перечислены исправления, содержащиеся в выпусках пакетов 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.4.1

Platform Загрузка JDK Цепочка инструментов Версия компилятора C/C++ Сведения о среде
Linux aarch64 25.0.4+7-LTS gcc (коллекция компилятора GNU) 11.3.0
Linux x64 25.0.4+7-LTS gcc (коллекция компилятора GNU) 11.3.0
macOS aarch64 25.0.4+7-LTS clang (clang/LLVM из Xcode 15.2) 15.0.0
macOS x64 25.0.4+7-LTS clang (clang/LLVM из Xcode 14.2) 14.0.0
Windows aarch64 25.0.4+7-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.26080.1
Windows x64 25.0.4+7-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.20348.4529

Усовершенствования / дополнительные исправления

  • G1 может возвращать неиспользуемую кучу зафиксированной кучи операционной системе во время простоя (отключать кучу на основе времени), контролируемую флагом диагностики G1UseTimeBasedHeapSizing (включена по умолчанию).

OpenJDK 25.0.4

Platform Загрузка JDK Цепочка инструментов Версия компилятора C/C++ Сведения о среде
Linux aarch64 25.0.3+9-LTS gcc (коллекция компилятора GNU) 11.3.0
Linux x64 25.0.3+9-LTS gcc (коллекция компилятора GNU) 11.3.0
macOS aarch64 25.0.3+9-LTS clang (clang/LLVM из Xcode 15.2) 15.0.0
macOS x64 25.0.3+9-LTS clang (clang/LLVM из Xcode 14.2) 14.0.0
Windows aarch64 25.0.3+9-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.26080.1
Windows x64 25.0.3+9-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.20348.4529

Усовершенствования / дополнительные исправления

  • Используется счетчик "Сведения о обработчике" для перечисления процессоров во всех группах процессоров
  • Добавлена оптимизированная версия aarch64_get_thread_helper() для Windows/ARM64
  • Зарезервированная область стека помечена как неподдерживаемая на Windows/ARM64

OpenJDK 25.0.3

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

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

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

Усовершенствования / дополнительные исправления

  • Включена подсказка выбора GPU в сборках Windows с использованием NvOptimusEnablement и AmdPowerXpressRequestHighPerformance
    • Указания по настройкам драйвера были экспортированы для предпочтения высокопроизводительных GPU (NVIDIA/AMD) из JVM
    • Полезно в таких средах, как Minecraft, IDEs или ML, чтобы обеспечить использование GPU
  • Реализован 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 и jcmd AOT.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.12.1

Platform Загрузка JDK Цепочка инструментов Версия компилятора C/C++ Сведения о среде
Linux aarch64 21.0.12+8-LTS gcc (коллекция компилятора GNU) 11.3.0
Linux x64 21.0.12+8-LTS gcc (коллекция компилятора GNU) 11.3.0
macOS aarch64 21.0.12+8-LTS clang (clang/LLVM из Xcode 15.2) 15.0.0
macOS x64 21.0.12+8-LTS clang (clang/LLVM из Xcode 14.2) 14.0.0
Windows aarch64 21.0.12+8-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.26080.1
Windows x64 21.0.12+8-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.20348.4529

Усовершенствования / дополнительные исправления

  • Нет: обновления базовых исправлений только для выпусков «CPU».

OpenJDK 21.0.12

Platform Загрузка JDK Цепочка инструментов Версия компилятора C/C++ Сведения о среде
Linux aarch64 21.0.11+10-LTS gcc (коллекция компилятора GNU) 11.3.0
Linux x64 21.0.11+10-LTS gcc (коллекция компилятора GNU) 11.3.0
macOS aarch64 21.0.11+10-LTS clang (clang/LLVM из Xcode 15.2) 15.0.0
macOS x64 21.0.11+10-LTS clang (clang/LLVM из Xcode 14.2) 14.0.0
Windows aarch64 21.0.11+10-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.26080.1
Windows x64 21.0.11+10-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.20348.4529

Усовершенствования / дополнительные исправления

  • Используется счетчик "Сведения о обработчике" для перечисления процессоров во всех группах процессоров
  • Зарезервированная область стека помечена как неподдерживаемая на Windows/ARM64

OpenJDK 21.0.11

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

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

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

Усовершенствования / дополнительные исправления

  • Реализован 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

Усовершенствования / дополнительные исправления

  • Backport of JDK-8350609: уборка неизвестного опкода (0xB) для Windows
  • Включена подсказка выбора GPU в сборках Windows с использованием NvOptimusEnablement и AmdPowerXpressRequestHighPerformance
    • Указания по настройкам драйвера были экспортированы для предпочтения высокопроизводительных GPU (NVIDIA/AMD) из JVM
    • Полезно в таких средах, как Minecraft, IDEs или ML, чтобы обеспечить использование GPU

OpenJDK 21.0.6

Усовершенствования / дополнительные исправления

  • Обратный порт 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

Усовершенствования

  • Удалены вызовы незадокументированных 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.20.1

Platform Загрузка JDK Цепочка инструментов Версия компилятора C/C++ Сведения о среде
Alpine x64 17.0.20+8-LTS gcc (коллекция компилятора GNU) 12.2.1
Linux aarch64 17.0.20+8-LTS gcc (коллекция компилятора GNU) 11.3.0
Linux x64 17.0.20+8-LTS gcc (коллекция компилятора GNU) 11.3.0
macOS aarch64 17.0.20+8-LTS clang (clang/LLVM из Xcode 15.2) 15.0.0
macOS x64 17.0.20+8-LTS clang (clang/LLVM из Xcode 13.1) 13.0.0
Windows aarch64 17.0.20+8-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.26080.1
Windows x64 17.0.20+8-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.20348.4529

Усовершенствования / дополнительные исправления

  • Нет: обновления базовых исправлений только для выпусков «CPU».

OpenJDK 17.0.20

Platform Загрузка JDK Цепочка инструментов Версия компилятора C/C++ Сведения о среде
Alpine x64 17.0.19+10-LTS gcc (коллекция компилятора GNU) 12.2.1
Linux aarch64 17.0.19+10-LTS gcc (коллекция компилятора GNU) 11.3.0
Linux x64 17.0.19+10-LTS gcc (коллекция компилятора GNU) 11.3.0
macOS aarch64 17.0.19+10-LTS clang (clang/LLVM из Xcode 15.2) 15.0.0
macOS x64 17.0.19+10-LTS clang (clang/LLVM из Xcode 13.1) 13.0.0
Windows aarch64 17.0.19+10-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.26080.1
Windows x64 17.0.19+10-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.20348.4529

Усовершенствования / дополнительные исправления

  • Используется счетчик "Сведения о обработчике" для перечисления процессоров во всех группах процессоров
  • Зарезервированная область стека помечена как неподдерживаемая на Windows/ARM64

OpenJDK 17.0.19

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

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

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

Усовершенствования / дополнительные исправления

  • Реализован 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

Усовершенствования / дополнительные исправления

  • Backport of JDK-8350609: уборка неизвестного опкода (0xB) для Windows

OpenJDK 17.0.14

Усовершенствования / дополнительные исправления

  • Обратный порт 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

Усовершенствования

  • Удалены вызовы незадокументированных 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=true

  • Backport 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 Analysis за счет увеличения возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие 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.32.1

Platform Загрузка JDK Цепочка инструментов Версия компилятора C/C++ Сведения о среде
Alpine x64 11.0.32+9-LTS gcc (коллекция компилятора GNU) 12.2.1
Linux aarch64 11.0.32+9-LTS gcc (коллекция компилятора GNU) 11.3.0
Linux x64 11.0.32+9-LTS gcc (коллекция компилятора GNU) 11.3.0
macOS aarch64 11.0.32+9-LTS clang (clang/LLVM из Xcode 12.5) 12.0.5
macOS x64 11.0.32+9-LTS clang (clang/LLVM из Xcode 12.1) 12.0.0
Windows aarch64 11.0.32+9-LTS Microsoft Visual Studio 2022 17.13.6 19.43.34810 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.26080.1
Windows x64 11.0.32+9-LTS Microsoft Visual Studio 2022 17.13.6 19.43.34810 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.20348.4529

Усовершенствования / дополнительные исправления

  • Нет: обновления базовых исправлений только для выпусков «CPU».

OpenJDK 11.0.32

Platform Загрузка JDK Цепочка инструментов Версия компилятора C/C++ Сведения о среде
Alpine x64 11.0.31+11-LTS gcc (коллекция компилятора GNU) 12.2.1
Linux aarch64 11.0.31+11-LTS gcc (коллекция компилятора GNU) 11.3.0
Linux x64 11.0.31+11-LTS gcc (коллекция компилятора GNU) 11.3.0
macOS aarch64 11.0.31+11-LTS clang (clang/LLVM из Xcode 12.5) 12.0.5
macOS x64 11.0.31+11-LTS clang (clang/LLVM из Xcode 12.1) 12.0.0
Windows aarch64 11.0.31+11-LTS Microsoft Visual Studio 2022 17.13.6 19.43.34810 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.26080.1
Windows x64 11.0.31+11-LTS Microsoft Visual Studio 2022 17.13.6 19.43.34810 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.20348.4529

Усовершенствования / дополнительные исправления

  • Используется счетчик "Сведения о обработчике" для перечисления процессоров во всех группах процессоров
  • Зарезервированная область стека помечена как неподдерживаемая на Windows/ARM64

OpenJDK 11.0.31

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

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

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

OpenJDK 11.0.27

Усовершенствования / дополнительные исправления

  • Никаких дополнительных улучшений и исправлений.

OpenJDK 11.0.26

Усовершенствования / дополнительные исправления

  • Обратный перенос JDK-8335977: При деоптимизации происходит ошибка утверждения "объект уже должен быть перераспределён".
  • Backport of JDK-8340454: C2 EA утверждает с "предыдущий редуцируемый Phi больше не редуцируется раньше SUT"

OpenJDK 11.0.25

Усовершенствования

  • Позволяет Хотспоту использовать процессоры во всех 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-8216995JFR Очистка командной строки
      • JDK-8217089 Отложенная установка компонентов интерфейса операционной системы для улучшения загрузки

Известные проблемы

  • Бинарные файлы для 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-8216995JFR Очистка командной строки
      • JDK-8217089 Отложенная установка компонентов интерфейса операционной системы для улучшения загрузки

Известные проблемы

  • Бинарные файлы для 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-8216995JFR Очистка командной строки
      • JDK-8217089 Отложенная установка компонентов интерфейса операционной системы для улучшения загрузки
    • 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-8216995JFR Очистка командной строки
      • JDK-8217089 Отложенная установка компонентов интерфейса операционной системы для улучшения загрузки

Известные проблемы

  • Двоичные файлы для 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-8216995JFR Очистка командной строки
      • JDK-8217089 Отложенная установка компонентов интерфейса операционной системы для улучшения загрузки

Известные проблемы

  • Двоичные файлы для AArch64 не содержат архивов по умолчанию CDS (JEP 341). Запустите java -Xshare:dump, чтобы создать их после установки.

OpenJDK 11.0.19

Усовершенствования

  • Включает экспериментальную функцию, предназначенную для повышения производительности анализа Escape Analysis за счет увеличения возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие JVM флаги:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Назадпортирование следующих улучшений и исправлений ошибок:

    • JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
    • JFR
      • JDK-8226897 Предоставление возраста объекта с JFR событием OldObjectSample — система ошибок Java
      • JDK-8232594 Сделать вывод информации о длительности команды более удобным для пользователя — система отслеживания ошибок Java
      • JDK-8216041 [Запрос события] - деоптимизация - система ошибок Java

Известные проблемы

  • Двоичные файлы для AArch64 не содержат архивов по умолчанию CDS (JEP 341). Запустите java -Xshare:dump, чтобы создать их после установки.

OpenJDK 11.0.18

Усовершенствования

  • Включает экспериментальную функцию, предназначенную для повышения производительности анализа Escape Analysis за счет увеличения возможностей для скалярной замены. Чтобы включить эту функцию, разработчики должны использовать следующие JVM флаги:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Назадпортирование следующих улучшений и исправлений ошибок:

    • JDK-8250902 Реализация встроенных функций MD5 в системе отслеживания ошибок Java на x86
    • JFR
      • JDK-8226897 Предоставление возраста объекта с JFR событием OldObjectSample — система ошибок Java
      • JDK-8232594 Сделать вывод информации о длительности команды более удобным для пользователя — система отслеживания ошибок Java
      • JDK-8216041 [Запрос события] - деоптимизация - система ошибок Java

Известные проблемы

  • Бинарные файлы не имеют архивов по умолчанию 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

Усовершенствования

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

Усовершенствования