Notas sobre a versão do Microsoft Build do OpenJDK

Este artigo lista as correções contidas nas versões do Microsoft Build de pacotes OpenJDK e os aprimoramentos específicos da Microsoft cuja mesclagem upstream está pendente.

Problemas conhecidos

OpenJDK 17

  • Ao executar Alpine builds x64 (musl) no Alpine Linux 3.19.0 ou posterior, não há suporte para SecureDirectoryStream.

OpenJDK 11

  • Ao executar Alpine builds x64 (musl) no Alpine Linux 3.19.0 ou posterior, não há suporte para SecureDirectoryStream.

OpenJDK 25

OpenJDK 25.0.4.1

Platform Inicialização do JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux Aarch64 25.0.4+7-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 25.0.4+7-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 25.0.4+7-LTS clang (clang/LLVM do Xcode 15.2) 15.0.0
macOS x64 25.0.4+7-LTS clang (clang/LLVM do 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

Aprimoramentos/Correções Adicionais

  • G1 pode devolver memória alocada não utilizada ao sistema operacional durante períodos ociosos (desalocação de memória alocada com base no tempo), controlada pelo sinalizador de diagnóstico G1UseTimeBasedHeapSizing (habilitado por padrão).

OpenJDK 25.0.4

Platform Inicialização do JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux Aarch64 25.0.3+9-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 25.0.3+9-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 25.0.3+9-LTS clang (clang/LLVM do Xcode 15.2) 15.0.0
macOS x64 25.0.3+9-LTS clang (clang/LLVM do 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

Aprimoramentos/Correções Adicionais

  • Usou o contador "Informações do Processador" para enumerar processadores em todos os grupos de processadores
  • Adicionado aarch64_get_thread_helper() otimizado para Windows/ARM64
  • Área de empilhamento reservada marcada como não compatível em Windows/ARM64

OpenJDK 25.0.3

Platform Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux Aarch64 25.0.2+10-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL7.6 11.3.0
Linux x64 25.0.2+10-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL6.4 11.3.0
macOS aarch64 25.0.2+10-LTS clang (clang/LLVM do Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25.0.2+10-LTS clang (clang/LLVM do 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

Aprimoramentos/Correções Adicionais

  • Correções para os seguintes problemas no Windows AArch64:
    • 8383541: Safefetch deve retornar o valor de erro ao acessar páginas protegidas com PAGE_GUARD em Windows AArch64
  • Implementado o JDK-8357445: liberação da heap com base em tempo durante períodos ociosos
    • Adicionado suporte para liberação automática de regiões de heap G1 não utilizadas durante períodos ociosos, para reduzir a ocupação de memória em ambientes de contêineres e em nuvem.
    • Desativar com -XX:+UnlockDiagnosticVMOptions -XX:-G1UseTimeBasedHeapSizing
    • Benéfico para:
      • Aplicativos em contêineres com cargas de trabalho variáveis
      • Implantações de nuvem em que o uso de memória afeta a cobrança
      • Aplicativos que precisam de otimização de volume de memória sem efeito nos tempos de pausa de GC
  • Atualização do AOTCache
    • jcmd AOT.end_training foi integrado ao upstream
    • O AOTCache MX Bean ainda está incluído no patch mais recente relacionado ao AOTCache
    • Com o AOTCache MXBean, você pode interromper programaticamente a gravação de dados de treinamento sem parar seu aplicativo
    • Ele também permite que um aplicativo determine se a gravação de dados de treinamento está ativa e por quanto tempo a gravação foi executada

OpenJDK 25.0.2

Platform Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux Aarch64 25.0.1+8-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL7.6 11.3.0
Linux x64 25.0.1+8-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL6.4 11.3.0
macOS aarch64 25.0.1+8-LTS clang (clang/LLVM do Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25.0.1+8-LTS clang (clang/LLVM do 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 Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux Aarch64 25+36-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL7.6 11.3.0
Linux x64 25+36-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL6.4 11.3.0
macOS aarch64 25+36-LTS clang (clang/LLVM do Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25+36-LTS clang (clang/LLVM do 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; win 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

Aprimoramentos/Correções Adicionais

  • Correções para os seguintes problemas em Windows/aarch64:
    • r18_tls não deve ser modificado no Windows AArch64

OpenJDK 25.0.0

Aprimoramentos/Correções Adicionais

  • Habilitação da indicação de seleção de GPU nas compilações Windows usando NvOptimusEnablement e AmdPowerXpressRequestHighPerformance
    • Dicas de driver exportadas para preferir GPU de alto desempenho (NVIDIA/AMD) do JVM
    • Útil em ambientes como Minecraft, IDEs ou ferramentas de Machine Learning para garantir a utilização da GPU
  • Implementado o JDK-8357445: G1: liberação da heap com base em tempo durante períodos de inatividade.
    • Adicionado suporte experimental para liberação automática de regiões de heap G1 não utilizadas durante períodos ociosos para reduzir o uso de memória em ambientes containerizados e de nuvem.
    • Habilite com -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Benéfico para:
      • Aplicativos em contêineres com cargas de trabalho variáveis
      • Implantações de nuvem em que o uso de memória afeta a cobrança
      • Aplicativos que precisam de otimização de volume de memória sem efeito nos tempos de pausa de GC
    • Para obter detalhes de configuração: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • Foram adicionados o AOTCache MX Bean e o jcmd AOT.end_training
    • Com o novo jcmdAOT.end_training, você pode interromper a gravação de dados de treinamento sem parar seu aplicativo. Esse efeito também pode ser alcançado programaticamente usando o novo AOTCache MXBean. Ele também permite que um aplicativo determine se a gravação de dados de treinamento está ativa e por quanto tempo a gravação foi executada
  • Chamadas removidas para APIs não documentadas Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)
  • Correções para os seguintes problemas em Windows/aarch64:
    • Ausência de despejos de memória quando o JVM falha
    • Pilhas de chamadas indisponíveis para falhas no código nativo
    • valores de registro aarch64 indisponíveis para o depurador HotSpot
    • Testar bug em java/lang/ProcessBuilder/Basic.java
    • Testar bug em runtime/ErrorHandling/ShowRegistersOnAssertTest.java

Problemas conhecidos

  • Falhas de teste em Windows/aarch64 (investigações em andamento):
    • compilador/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
    • vários testes de Threads Virtuais

OpenJDK 21

OpenJDK 21.0.12.1

Platform Inicialização do JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux Aarch64 21.0.12+8-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 21.0.12+8-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 21.0.12+8-LTS clang (clang/LLVM do Xcode 15.2) 15.0.0
macOS x64 21.0.12+8-LTS clang (clang/LLVM do 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

Aprimoramentos/Correções Adicionais

  • Nenhum: atualizações de patches base apenas para versões "CPU".

OpenJDK 21.0.12

Platform Inicialização do JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux Aarch64 21.0.11+10-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 21.0.11+10-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 21.0.11+10-LTS clang (clang/LLVM do Xcode 15.2) 15.0.0
macOS x64 21.0.11+10-LTS clang (clang/LLVM do 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

Aprimoramentos/Correções Adicionais

  • Usou o contador "Informações do Processador" para enumerar processadores em todos os grupos de processadores
  • Área de empilhamento reservada marcada como não compatível em Windows/ARM64

OpenJDK 21.0.11

Platform Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux Aarch64 21.0.10+7-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL7.6 11.3.0
Linux x64 21.0.10+7-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL6.4 11.3.0
macOS aarch64 21.0.10+7-LTS clang (clang/LLVM do Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.10+7-LTS clang (clang/LLVM do 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

Aprimoramentos/Correções Adicionais

  • Correções para os seguintes problemas no Windows AArch64:
    • 8383541: Safefetch deve retornar o valor de erro ao acessar páginas protegidas com PAGE_GUARD em Windows AArch64

OpenJDK 21.0.10

Platform Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux Aarch64 21.0.9+10-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL7.6 11.3.0
Linux x64 21.0.9+10-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL6.4 11.3.0
macOS aarch64 21.0.9+10-LTS clang (clang/LLVM do Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.9+10-LTS clang (clang/LLVM do 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 Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux Aarch64 21.0.8+9-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL7.6 11.3.0
Linux x64 21.0.8+9-LTS gcc (coleção do compilador GNU) gcc-11.3.0 – OL6.4 11.3.0
macOS aarch64 21.0.8+9-LTS clang (clang/LLVM do Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.8+9-LTS clang (clang/LLVM do 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; win 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

Aprimoramentos/Correções Adicionais

  • Correções para os seguintes problemas no Windows AArch64:
    • r18_tls não deve ser modificado no Windows AArch64

OpenJDK 21.0.8

Aprimoramentos/Correções Adicionais

  • Implementado o JDK-8357445: G1: liberação da heap com base em tempo durante períodos de inatividade.
    • Adicionado suporte experimental para liberação automática de regiões de heap G1 não utilizadas durante períodos ociosos para reduzir o uso de memória em ambientes containerizados e de nuvem.
    • Habilite com -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Benéfico para:
      • Aplicativos em contêineres com cargas de trabalho variáveis
      • Implantações de nuvem em que o uso de memória afeta a cobrança
      • Aplicativos que precisam de otimização de volume de memória sem efeito nos tempos de pausa de GC
    • Para obter detalhes de configuração: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

Aprimoramentos/Correções Adicionais

  • Backport do JDK-8350609: limpeza do opcode desconhecido de desenrolamento (0xB) para Windows
  • Habilitação da indicação de seleção de GPU nas compilações Windows usando NvOptimusEnablement e AmdPowerXpressRequestHighPerformance
    • Dicas de driver exportadas para preferir GPU de alto desempenho (NVIDIA/AMD) do JVM
    • Útil em ambientes como Minecraft, IDEs ou ferramentas de Machine Learning para garantir a utilização da GPU

OpenJDK 21.0.6

Aprimoramentos/Correções Adicionais

  • Backport do JDK-8338136: o hotspot deve oferecer suporte a vários tamanhos de página grande no Windows
  • Backport do JDK-8345296: AArch64: VM trava com SIGILL quando o prctl não é permitido
  • Backport de JDK-8335977: Falha na desotimização com a declaração "o objeto já deve estar realocado"
  • Backport do JDK-8340454: declarações de C2 EA com "o Phi redutível anterior não é mais redutível antes do SUT"

OpenJDK 21.0.5

Aprimoramentos

  • Removeram-se chamadas para APIs não documentadas Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
  • Backport de JDK-8334475: Falha na declaração em UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure): bits de ordem inferior estão definidos.

OpenJDK 21.0.4

Aprimoramentos

  • Permite que o hotspot use processadores em todos os Windows grupos de processadores no Windows 11/Windows Server 2022 e posterior.

OpenJDK 21.0.3

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Inclui um novo evento JFR para acompanhar a Utilização da Fila do Compilador (um backport do JDK-8317562).

OpenJDK 21.0.2

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Inclui um novo evento JFR para acompanhar a Utilização da Fila do Compilador (um backport do JDK-8317562).

OpenJDK 21.0.1

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Problemas conhecidos

  • Os binários AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 21.0.0

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Problemas conhecidos

  • Os binários AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 17

OpenJDK 17.0.20.1

Platform Inicialização do JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 17.0.20+8-LTS gcc (coleção do compilador GNU) 12.2.1
Linux Aarch64 17.0.20+8-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 17.0.20+8-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 17.0.20+8-LTS clang (clang/LLVM do Xcode 15.2) 15.0.0
macOS x64 17.0.20+8-LTS clang (clang/LLVM associado ao 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

Aprimoramentos/Correções Adicionais

  • Nenhum: atualizações de patches base apenas para versões "CPU".

OpenJDK 17.0.20

Platform Inicialização do JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 17.0.19+10-LTS gcc (coleção do compilador GNU) 12.2.1
Linux Aarch64 17.0.19+10-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 17.0.19+10-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 17.0.19+10-LTS clang (clang/LLVM do Xcode 15.2) 15.0.0
macOS x64 17.0.19+10-LTS clang (clang/LLVM associado ao 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

Aprimoramentos/Correções Adicionais

  • Usou o contador "Informações do Processador" para enumerar processadores em todos os grupos de processadores
  • Área de empilhamento reservada marcada como não compatível em Windows/ARM64

OpenJDK 17.0.19

Platform Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 17.0.18+8-LTS gcc (coleção do compilador GNU) 12.2.1
Linux Aarch64 17.0.18+8-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 17.0.18+8-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 17.0.18+8-LTS clang (clang/LLVM do Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.18+8-LTS clang (clang/LLVM associado ao 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

Aprimoramentos/Correções Adicionais

  • Correções para os seguintes problemas no Windows AArch64:
    • 8383541: Safefetch deve retornar o valor de erro ao acessar páginas protegidas com PAGE_GUARD em Windows AArch64

OpenJDK 17.0.18

Platform Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 17.0.17+10-LTS gcc (coleção do compilador GNU) 12.2.1
Linux Aarch64 17.0.17+10-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 17.0.17+10-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 17.0.17+10-LTS clang (clang/LLVM do Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.17+10-LTS clang (clang/LLVM associado ao 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

Aprimoramentos/Correções Adicionais

  • Correções para os seguintes problemas em Windows/aarch64:
    • r18_tls não deve ser modificado no Windows AArch64

OpenJDK 17.0.17

Platform Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 17.0.16+8-LTS gcc (coleção do compilador GNU) 12.2.1
Linux Aarch64 17.0.16+8-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 17.0.16+8-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 17.0.16+8-LTS clang (clang/LLVM do Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.16+8-LTS clang (clang/LLVM associado ao 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; win 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; win 10.0.20348.4171

OpenJDK 17.0.16

Aprimoramentos/Correções Adicionais

  • Implementado o JDK-8357445: G1: liberação da heap com base em tempo durante períodos de inatividade.
    • Adicionado suporte experimental para liberação automática de regiões de heap G1 não utilizadas durante períodos ociosos para reduzir o uso de memória em ambientes containerizados e de nuvem.
    • Habilite com -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Benéfico para:
      • Aplicativos em contêineres com cargas de trabalho variáveis
      • Implantações de nuvem em que o uso de memória afeta a cobrança
      • Aplicativos que precisam de otimização de volume de memória sem efeito nos tempos de pausa de GC
    • Para obter detalhes de configuração: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Aprimoramentos/Correções Adicionais

  • Backport do JDK-8350609: limpeza do opcode desconhecido de desenrolamento (0xB) para Windows

OpenJDK 17.0.14

Aprimoramentos/Correções Adicionais

  • Backport do JDK-8338136: o hotspot deve oferecer suporte a vários tamanhos de página grande no Windows
  • Backport do JDK-8345296: AArch64: VM trava com SIGILL quando o prctl não é permitido
  • Backport de JDK-8335977: Falha na desotimização com a declaração "o objeto já deve estar realocado"
  • Backport do JDK-8340454: declarações de C2 EA com "o Phi redutível anterior não é mais redutível antes do SUT"

OpenJDK 17.0.13

Aprimoramentos

  • Removeram-se chamadas para APIs não documentadas Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).

OpenJDK 17.0.12

Aprimoramentos

  • Permite que o hotspot use processadores em todos os Windows grupos de processadores no Windows 11/Windows Server 2022 e posterior.
  • Desative as coletas preventivas do G1 por padrão.

OpenJDK 17.0.11

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para arquivos SST como KeyStores no Windows (consulte JDK-8306688), que pode ser habilitado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para arquivos SST como KeyStores no Windows (consulte JDK-8306688), que pode ser habilitado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para arquivos SST como KeyStores no Windows (consulte JDK-8306688), que pode ser habilitado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

  • Backport do provedor JDK-8303607 SunMSCAPI vaza memória e chaves

Problemas conhecidos

  • Os binários AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 17.0.8

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Este recurso agora está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar o seguinte JVM sinalizador:

    -XX:-ReduceAllocationMerges

Problemas conhecidos

  • Os binários AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 17.0.7

Aprimoramentos

  • Inclui um recurso experimental para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Para habilitar esse recurso, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemas conhecidos

  • Os binários AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 17.0.6

Aprimoramentos

  • Inclui um recurso experimental para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Para habilitar esse recurso, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 17.0.5

Aprimoramentos

  • Adicionado um recurso experimental para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Para habilitar esse recurso, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 17.0.4.1

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 17.0.4

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 17.0.3

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 17.0.2

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.
  • O pacote RPM pode não ser atualizado automaticamente. Execute yum install msopenjdk-17-17.0.2+8_LTS-1 para forçar a atualização para a versão mais recente.

OpenJDK 17.0.1

Problemas conhecidos

  • Binários para AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.
  • O pacote RPM pode não ser atualizado automaticamente. Execute yum install msopenjdk-17-17.0.1+12_LTS-1 para forçar a atualização para a versão mais recente.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.32.1

Platform Inicialização do JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 11.0.32+9-LTS gcc (coleção do compilador GNU) 12.2.1
Linux Aarch64 11.0.32+9-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 11.0.32+9-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 11.0.32+9-LTS clang (clang/LLVM associado ao Xcode 12.5) 12.0.5
macOS x64 11.0.32+9-LTS clang (clang/LLVM do 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

Aprimoramentos/Correções Adicionais

  • Nenhum: atualizações de patches base apenas para versões "CPU".

OpenJDK 11.0.32

Platform Inicialização do JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 11.0.31+11-LTS gcc (coleção do compilador GNU) 12.2.1
Linux Aarch64 11.0.31+11-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 11.0.31+11-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 11.0.31+11-LTS clang (clang/LLVM associado ao Xcode 12.5) 12.0.5
macOS x64 11.0.31+11-LTS clang (clang/LLVM do 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

Aprimoramentos/Correções Adicionais

  • Usou o contador "Informações do Processador" para enumerar processadores em todos os grupos de processadores
  • Área de empilhamento reservada marcada como não compatível em Windows/ARM64

OpenJDK 11.0.31

Platform Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 11.0.30+7-LTS gcc (coleção do compilador GNU) 12.2.1
Linux Aarch64 11.0.30+7-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 11.0.30+7-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 11.0.30+7-LTS clang (clang/LLVM associado ao Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.30+7-LTS clang (clang/LLVM do 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 Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 11.0.29+7-LTS gcc (coleção do compilador GNU) 12.2.1
Linux Aarch64 11.0.29+7-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 11.0.29+7-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 11.0.29+7-LTS clang (clang/LLVM associado ao Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.29+7-LTS clang (clang/LLVM do 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

Aprimoramentos/Correções Adicionais

  • Correções para os seguintes problemas em Windows/aarch64:
    • r18_tls não deve ser modificado no Windows AArch64

OpenJDK 11.0.29

Platform Inicialização do JDK Cadeia de ferramentas Versão e detalhes do conjunto de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 11.0.28+6-LTS gcc (coleção do compilador GNU) 12.2.1
Linux Aarch64 11.0.28+6-LTS gcc (coleção do compilador GNU) 11.3.0
Linux x64 11.0.28+6-LTS gcc (coleção do compilador GNU) 11.3.0
macOS aarch64 11.0.28+6-LTS clang (clang/LLVM associado ao Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.28+6-LTS clang (clang/LLVM do 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; win 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; win 10.0.20348.4171

OpenJDK 11.0.28

OpenJDK 11.0.27

Aprimoramentos/Correções Adicionais

  • Não há aprimoramentos/correções adicionais.

OpenJDK 11.0.26

Aprimoramentos/Correções Adicionais

  • Backport de JDK-8335977: Falha na desotimização com a declaração "o objeto já deve estar realocado"
  • Backport do JDK-8340454: declarações de C2 EA com "o Phi redutível anterior não é mais redutível antes do SUT"

OpenJDK 11.0.25

Aprimoramentos

  • Permite que o hotspot use processadores em todos os Windows grupos de processadores no Windows 11/Windows Server 2022 e posterior.

OpenJDK 11.0.24

Aprimoramentos

  • Permite que o hotspot use processadores em todos os Windows grupos de processadores no Windows 11/Windows Server 2022 e posterior.

OpenJDK 11.0.23

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para arquivos SST como KeyStores no Windows (consulte JDK-8306688), que pode ser habilitado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

  • Backports dos seguintes aprimoramentos e correções de bug:

    • JDK-8250902 Implementar MD5 Intrínsecos em x86 – Sistema de Bugs Java
    • Gravador de Voo do JDK
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample
      • JDK-8232594 Tornar a saída da duração do comando JFR mais amigável
      • JDK-8216041 Desotimização da solicitação de evento
      • JDK-8216995JFR Limpeza de Linha de Comando
      • JDK-8217089 Instalar componentes da interface do sistema operacional para uma inicialização aprimorada

Problemas conhecidos

  • Os binários para macOS/AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.22

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para arquivos SST como KeyStores no Windows (consulte JDK-8306688), que pode ser habilitado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

  • Backports dos seguintes aprimoramentos e correções de bug:

    • JDK-8250902 Implementar MD5 Intrínsecos em x86 – Sistema de Bugs Java
    • Gravador de Voo do JDK
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample
      • JDK-8232594 Tornar a saída da duração do comando JFR mais amigável
      • JDK-8216041 Desotimização da solicitação de evento
      • JDK-8216995JFR Limpeza de Linha de Comando
      • JDK-8217089 Instalar componentes da interface do sistema operacional para uma inicialização aprimorada

Problemas conhecidos

  • Os binários para macOS/AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.21

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para arquivos SST como KeyStores no Windows (consulte JDK-8306688), que pode ser habilitado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

  • Backports dos seguintes aprimoramentos e correções de bug:

    • JDK-8250902 Implementar MD5 Intrínsecos em x86 – Sistema de Bugs Java
    • Gravador de Voo do JDK
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample
      • JDK-8232594 Tornar a saída da duração do comando JFR mais amigável
      • JDK-8216041 Desotimização da solicitação de evento
      • JDK-8216995JFR Limpeza de Linha de Comando
      • JDK-8217089 Instalar componentes da interface do sistema operacional para uma inicialização aprimorada
    • JDK-8303607 O provedor SunMSCAPI vaza a memória e as chaves

Problemas conhecidos

  • Binários para AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.20.1

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Esse recurso está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar o seguinte JVM sinalizador:

    -XX:-ReduceAllocationMerges

  • Backports dos seguintes aprimoramentos e correções de bug:

    • JDK-8250902 Implementar MD5 Intrínsecos em x86 – Sistema de Bugs Java
    • Gravador de Voo do JDK
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample
      • JDK-8232594 Tornar a saída da duração do comando JFR mais amigável
      • JDK-8216041 Desotimização da solicitação de evento
      • JDK-8216995JFR Limpeza de Linha de Comando
      • JDK-8217089 Instalar componentes da interface do sistema operacional para uma inicialização aprimorada

Problemas conhecidos

  • Binários para AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.20

Aprimoramentos

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Este recurso agora está habilitado por padrão. Para desabilitá-lo, os desenvolvedores devem usar o seguinte JVM sinalizador:

    -XX:-ReduceAllocationMerges

  • Backports dos seguintes aprimoramentos e correções de bug:

    • JDK-8250902 Implementar MD5 Intrínsecos em x86 – Sistema de Bugs Java
    • Gravador de Voo do JDK
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample
      • JDK-8232594 Tornar a saída da duração do comando JFR mais amigável
      • JDK-8216041 Desotimização da solicitação de evento
      • JDK-8216995JFR Limpeza de Linha de Comando
      • JDK-8217089 Instalar componentes da interface do sistema operacional para uma inicialização aprimorada

Problemas conhecidos

  • Binários para AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.19

Aprimoramentos

  • Inclui um recurso experimental para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Para habilitar esse recurso, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backports dos seguintes aprimoramentos e correções de bug:

    • JDK-8250902 Implementar MD5 Intrínsecos em x86 – Sistema de Bugs Java
    • JFR
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample – Sistema de Bugs Java
      • JDK-8232594 Tornar a saída da duração do comando JFR mais amigável – Sistema de Bugs Java
      • JDK-8216041 [Solicitação de Evento] – Desotimização – Sistema de Bugs Java

Problemas conhecidos

  • Binários para AArch64 não têm arquivos padrão CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.18

Aprimoramentos

  • Inclui um recurso experimental para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Para habilitar esse recurso, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backports dos seguintes aprimoramentos e correções de bug:

    • JDK-8250902 Implementar MD5 Intrínsecos em x86 – Sistema de Bugs Java
    • JFR
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample – Sistema de Bugs Java
      • JDK-8232594 Tornar a saída da duração do comando JFR mais amigável – Sistema de Bugs Java
      • JDK-8216041 [Solicitação de Evento] – Desotimização – Sistema de Bugs Java

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.17

Aprimoramentos

  • Adicionado um recurso experimental para aprimorar o desempenho da Análise de Escape aumentando o número de oportunidades de Substituição Escalar. Para habilitar esse recurso, os desenvolvedores devem usar os seguintes JVM sinalizadores:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.16.1

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.16

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.15

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.14.1

Aprimoramentos

  • Backport da porta JEP 391 macOS/AArch64
  • Backport da porta Linux JEP 386 Alpine

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.14

Aprimoramentos

  • Backport da porta JEP 391 macOS/AArch64
  • Backport da porta Linux JEP 386 Alpine

Problemas conhecidos

  • Os binários não têm os arquivos Default CDS (JEP 341). Execute java -Xshare:dump para produzi-los após a instalação.

OpenJDK 11.0.13

OpenJDK 11.0.12

Aprimoramentos

OpenJDK 11.0.11

Lista de correções de segurança e outras correções no OpenJDK 11.0.11.

Aprimoramentos

  • JDK-8250902 Implementar MD5 Intrínsecos em x86 – Sistema de Bugs Java

Fornecer comentários sobre o Microsoft Build do OpenJDK

Envie-nos seus comentários, pensamentos e ideias para nos ajudar a melhorar o Microsoft Build do OpenJDK. Visite nossa página de discussões do OpenJDK no GitHub para nos enviar seus comentários.

Java e OpenJDK são marcas ou marcas registradas da Oracle e/ou de suas afiliadas.

Outras versões

OpenJDK 16.0.2

Aprimoramentos