Поделиться через


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

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

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