Notas de Lançamento para o 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 pendentes para serem mesclados upstream.

Problemas conhecidos

OpenJDK 17

  • Ao executar Alpine compilações x64 (musl) no Alpine Linux 3.19.0 ou mais recente, o SecureDirectoryStream não é suportado.

OpenJDK 11

  • Ao executar Alpine compilações x64 (musl) no Alpine Linux 3.19.0 ou mais recente, o SecureDirectoryStream não é suportado.

OpenJDK 25

OpenJDK 25.0.4.1

Platform Inicializar o JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux aarch64 25.0.4+7-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 25.0.4+7-LTS gcc (Coleção de Compiladores 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

Melhorias / Correções adicionais

  • O G1 pode devolver ao sistema operativo heap confirmada não utilizada durante períodos de inatividade (desconfirmação da heap baseada no tempo), controlado pela opção de diagnóstico G1UseTimeBasedHeapSizing (ativada por defeito).

OpenJDK 25.0.4

Platform Inicializar o JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux aarch64 25.0.3+9-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 25.0.3+9-LTS gcc (Coleção de Compiladores 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

Melhorias / Correções adicionais

  • Usou o contador "Informação do Processador" para enumerar processadores em todos os grupos de processadores
  • Adicionada otimização aarch64_get_thread_helper() para Windows/ARM64
  • Área de pilha reservada marcada como não suportada em Windows/ARM64

OpenJDK 25.0.3

Platform Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Linux aarch64 25.0.2+10-LTS gcc (Coleção de Compiladores GNU) GCC-11.3.0 - OL7.6 11.3.0
Linux x64 25.0.2+10-LTS gcc (Coleção de Compiladores 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

Melhorias / Correções adicionais

  • Correções para os seguintes problemas no Windows AArch64:
    • 8383541: O Safefetch deve devolver o valor de erro ao aceder a páginas protegidas com PAGE_GUARD em Windows AArch64
  • Implementado JDK-8357445: Descomprometimento do heap baseado em tempo durante os períodos de inatividade.
    • Acrescentou suporte para o descomprometimento automático de regiões de heap G1 não utilizadas durante períodos de inatividade, com o objetivo de reduzir a pegada de memória em ambientes contenorizados e de nuvem.
    • Desativar com -XX:+UnlockDiagnosticVMOptions -XX:-G1UseTimeBasedHeapSizing
    • Benéfico para:
      • Aplicativos em contêineres com cargas de trabalho variáveis
      • Implementações na nuvem em que a utilização da memória afeta a faturação
      • Aplicações que necessitam de otimização de memória sem afetar os GC tempos de pausa
  • Atualização AOTCache
    • jcmd AOT.end_training foi incorporado no repositório upstream
    • O AOTCache MX Bean ainda está incluído no patch mais recente relacionado com o AOTCache
    • Com o AOTCache MXBean, pode parar programaticamente o registo dos dados de treino sem parar a sua aplicação
    • 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 Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Linux aarch64 25.0.1+8-LTS gcc (Coleção de Compiladores GNU) GCC-11.3.0 - OL7.6 11.3.0
Linux x64 25.0.1+8-LTS gcc (Coleção de Compiladores 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 Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Linux aarch64 25+36-LTS gcc (Coleção de Compiladores GNU) GCC-11.3.0 - OL7.6 11.3.0
Linux x64 25+36-LTS gcc (Coleção de Compiladores 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; 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; Windows 10.0.26080.1

Melhorias / 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

Melhorias / Correções adicionais

  • A sugestão de seleção de GPU foi ativada nas compilações Windows usando NvOptimusEnablement e AmdPowerXpressRequestHighPerformance
    • Driver exportado sugere que prefere uma GPU de alto desempenho (NVIDIA/AMD) a partir do JVM
    • Útil em ambientes como Minecraft, IDEs ou ferramentas de ML para garantir a utilização da unidade de processamento gráfico (GPU)
  • JDK-8357445 implementado: G1: Time-Based desconfirmação de heap durante períodos ociosos
    • Adicionado suporte experimental para desvinculação automática de regiões de heap G1 não utilizadas durante períodos ociosos para reduzir o espaço ocupado pela memória em ambientes em contêineres e na nuvem
    • Ativar com -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Benéfico para:
      • Aplicativos em contêineres com cargas de trabalho variáveis
      • Implementações na nuvem em que a utilização da memória afeta a faturação
      • Aplicações que necessitam de otimização de memória sem afetar os GC tempos de pausa
    • Para obter detalhes de configuração: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • Adicionei o AOTCache MX Bean e jcmd AOT.end_training
    • Com o novo jcmdAOT.end_training, você pode interromper a gravação de dados de treinamento sem interromper seu aplicativo. Este 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 núcleo quando ocorre um crash de JVM
    • Pilhas de chamadas indisponíveis para falhas no código nativo
    • aarch64 registrar valores indisponíveis para o depurador HotSpot
    • Bug de teste em java/lang/ProcessBuilder/Basic.java
    • Teste de bug em tempo de execução/ErrorHandling/ShowRegistersOnAssertTest.java

Problemas conhecidos

  • Falhas de teste em Windows/aarch64 (investigações em andamento):
    • compilador/c2/aarch64/TestTrampoline.java
    • java/externo/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
    • facilidade de manutenção/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java
    • facilidade de manutenção/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java
    • ferramentas/jlink/JLink20000Packages.java
    • vários testes de threads virtuais

OpenJDK 21

OpenJDK 21.0.12.1

Platform Inicializar o JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux aarch64 21.0.12+8-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 21.0.12+8-LTS gcc (Coleção de Compiladores 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

Melhorias / Correções adicionais

  • Nenhuma: atualizações de patch base apenas para versões "CPU".

OpenJDK 21.0.12

Platform Inicializar o JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Linux aarch64 21.0.11+10-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 21.0.11+10-LTS gcc (Coleção de Compiladores 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

Melhorias / Correções adicionais

  • Usou o contador "Informação do Processador" para enumerar processadores em todos os grupos de processadores
  • Área de pilha reservada marcada como não suportada em Windows/ARM64

OpenJDK 21.0.11

Platform Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Linux aarch64 21.0.10+7-LTS gcc (Coleção de Compiladores GNU) GCC-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.10+7-LTS gcc (Coleção de Compiladores 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

Melhorias / Correções adicionais

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

OpenJDK 21.0.10

Platform Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Linux aarch64 21.0.9+10-LTS gcc (Coleção de Compiladores GNU) GCC-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.9+10-LTS gcc (Coleção de Compiladores 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 Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Linux aarch64 21.0.8+9-LTS gcc (Coleção de Compiladores GNU) GCC-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.8+9-LTS gcc (Coleção de Compiladores 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; 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; Windows 10.0.26080.1

Melhorias / 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

Melhorias / Correções adicionais

  • JDK-8357445 implementado: G1: Time-Based desconfirmação de heap durante períodos ociosos
    • Adicionado suporte experimental para desvinculação automática de regiões de heap G1 não utilizadas durante períodos ociosos para reduzir o espaço ocupado pela memória em ambientes em contêineres e na nuvem
    • Ativar com -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Benéfico para:
      • Aplicativos em contêineres com cargas de trabalho variáveis
      • Implementações na nuvem em que a utilização da memória afeta a faturação
      • Aplicações que necessitam de otimização de memória sem afetar os GC tempos de pausa
    • Para obter detalhes de configuração: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

Melhorias / Correções adicionais

  • Backport do JDK-8350609: Limpeza do opcode de desenrolar desconhecido (0xB) para Windows
  • A sugestão de seleção de GPU foi ativada nas compilações Windows usando NvOptimusEnablement e AmdPowerXpressRequestHighPerformance
    • Driver exportado sugere que prefere uma GPU de alto desempenho (NVIDIA/AMD) a partir do JVM
    • Útil em ambientes como Minecraft, IDEs ou ferramentas de ML para garantir a utilização da unidade de processamento gráfico (GPU)

OpenJDK 21.0.6

Melhorias / Correções adicionais

  • Backport do JDK-8338136: o Hotspot deve suportar vários tamanhos de página grandes em Windows
  • Backport do JDK-8345296: AArch64: VM crasha com o SIGILL quando o prctl é desautorizado
  • Backport do JDK-8335977: A desotimização falha com a afirmação "o objeto já deve ser realocado"
  • Backport do JDK-8340454: C2 EA emite um aviso com "Phi redutível anterior deixou de ser reduzível antes de SUT"

OpenJDK 21.0.5

Melhorias

  • Removidas chamadas de API não documentadas para Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
  • Versão retrocompatível do JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug a asserção (!assert_on_failure) falhou: possui bits de ordem baixa definidos.

OpenJDK 21.0.4

Melhorias

  • 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

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

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

OpenJDK 21.0.2

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

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

OpenJDK 21.0.1

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar as seguintes JVM bandeiras:

    -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

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar as seguintes JVM bandeiras:

    -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 Inicializar o JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 17.0.20+8-LTS gcc (Coleção de Compiladores GNU) 12.2.1
Linux aarch64 17.0.20+8-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 17.0.20+8-LTS gcc (Coleção de Compiladores 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 do 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

Melhorias / Correções adicionais

  • Nenhuma: atualizações de patch base apenas para versões "CPU".

OpenJDK 17.0.20

Platform Inicializar o JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 17.0.19+10-LTS gcc (Coleção de Compiladores GNU) 12.2.1
Linux aarch64 17.0.19+10-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 17.0.19+10-LTS gcc (Coleção de Compiladores 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 do 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

Melhorias / Correções adicionais

  • Usou o contador "Informação do Processador" para enumerar processadores em todos os grupos de processadores
  • Área de pilha reservada marcada como não suportada em Windows/ARM64

OpenJDK 17.0.19

Platform Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 17.0.18+8-LTS gcc (Coleção de Compiladores GNU) 12.2.1
Linux aarch64 17.0.18+8-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 17.0.18+8-LTS gcc (Coleção de Compiladores 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 do 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

Melhorias / Correções adicionais

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

OpenJDK 17.0.18

Platform Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 17.0.17+10-LTS gcc (Coleção de Compiladores GNU) 12.2.1
Linux aarch64 17.0.17+10-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 17.0.17+10-LTS gcc (Coleção de Compiladores 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 do 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

Melhorias / 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 Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 17.0.16+8-LTS gcc (Coleção de Compiladores GNU) 12.2.1
Linux aarch64 17.0.16+8-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 17.0.16+8-LTS gcc (Coleção de Compiladores 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 do 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

Melhorias / Correções adicionais

  • JDK-8357445 implementado: G1: Time-Based desconfirmação de heap durante períodos ociosos
    • Adicionado suporte experimental para desvinculação automática de regiões de heap G1 não utilizadas durante períodos ociosos para reduzir o espaço ocupado pela memória em ambientes em contêineres e na nuvem
    • Ativar com -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Benéfico para:
      • Aplicativos em contêineres com cargas de trabalho variáveis
      • Implementações na nuvem em que a utilização da memória afeta a faturação
      • Aplicações que necessitam de otimização de memória sem afetar os GC tempos de pausa
    • Para obter detalhes de configuração: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Melhorias / Correções adicionais

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

OpenJDK 17.0.14

Melhorias / Correções adicionais

  • Backport do JDK-8338136: o Hotspot deve suportar vários tamanhos de página grandes em Windows
  • Backport do JDK-8345296: AArch64: VM crasha com o SIGILL quando o prctl é desautorizado
  • Backport do JDK-8335977: A desotimização falha com a afirmação "o objeto já deve ser realocado"
  • Backport do JDK-8340454: C2 EA emite um aviso com "Phi redutível anterior deixou de ser reduzível antes de SUT"

OpenJDK 17.0.13

Melhorias

  • Removidas chamadas de API não documentadas para Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).

OpenJDK 17.0.12

Melhorias

  • Permite que o Hotspot use processadores em todos os Windows grupos de processadores no Windows 11/Windows Server 2022 e posterior.
  • Desative as coleções preventivas do G1 por predefinição.

OpenJDK 17.0.11

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para ficheiros SST como KeyStores em Windows (ver JDK-8306688), que pode ser ativado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para ficheiros SST como KeyStores em Windows (ver JDK-8306688), que pode ser ativado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para ficheiros SST como KeyStores em Windows (ver JDK-8306688), que pode ser ativado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

  • Retroporte de JDK-8303607 provedor 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

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Esta funcionalidade está agora ativada por predefinição. Para a desativar, os programadores devem usar a seguinte JVM bandeira:

    -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

Melhorias

  • Inclui uma funcionalidade experimental para melhorar o desempenho da Análise de Fuga, aumentando o número de oportunidades para a Substituição Escalar. Para ativar esta funcionalidade, os programadores devem usar as seguintes JVM bandeiras:

    -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

Melhorias

  • Inclui uma funcionalidade experimental para melhorar o desempenho da Análise de Fuga, aumentando o número de oportunidades para a Substituição Escalar. Para ativar esta funcionalidade, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemas conhecidos

  • Os binários 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.5

Melhorias

  • Adicionado um recurso experimental para melhorar o desempenho da Análise de Fuga, aumentando o número de oportunidades para Substituição Escalar. Para ativar esta funcionalidade, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemas conhecidos

  • Os binários 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.4.1

Problemas conhecidos

  • Os binários 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.4

Problemas conhecidos

  • Os binários 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.3

Problemas conhecidos

  • Os binários 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.2

Problemas conhecidos

  • Os binários 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.2+8_LTS-1 para forçar a atualização para a versão mais recente.

OpenJDK 17.0.1

Problemas conhecidos

  • Os 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 Inicializar o JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 11.0.32+9-LTS gcc (Coleção de Compiladores GNU) 12.2.1
Linux aarch64 11.0.32+9-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 11.0.32+9-LTS gcc (Coleção de Compiladores GNU) 11.3.0
macOS aarch64 11.0.32+9-LTS clang (clang/LLVM pelo 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

Melhorias / Correções adicionais

  • Nenhuma: atualizações de patch base apenas para versões "CPU".

OpenJDK 11.0.32

Platform Inicializar o JDK Cadeia de ferramentas Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 11.0.31+11-LTS gcc (Coleção de Compiladores GNU) 12.2.1
Linux aarch64 11.0.31+11-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 11.0.31+11-LTS gcc (Coleção de Compiladores GNU) 11.3.0
macOS aarch64 11.0.31+11-LTS clang (clang/LLVM pelo 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

Melhorias / Correções adicionais

  • Usou o contador "Informação do Processador" para enumerar processadores em todos os grupos de processadores
  • Área de pilha reservada marcada como não suportada em Windows/ARM64

OpenJDK 11.0.31

Platform Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 11.0.30+7-LTS gcc (Coleção de Compiladores GNU) 12.2.1
Linux aarch64 11.0.30+7-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 11.0.30+7-LTS gcc (Coleção de Compiladores GNU) 11.3.0
macOS aarch64 11.0.30+7-LTS clang (clang/LLVM pelo 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 Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 11.0.29+7-LTS gcc (Coleção de Compiladores GNU) 12.2.1
Linux aarch64 11.0.29+7-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 11.0.29+7-LTS gcc (Coleção de Compiladores GNU) 11.3.0
macOS aarch64 11.0.29+7-LTS clang (clang/LLVM pelo 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

Melhorias / 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 Inicializar o JDK Cadeia de ferramentas Versão do Toolchain / Detalhes Versão do compilador C/C++ Detalhes do ambiente
Alpine x64 11.0.28+6-LTS gcc (Coleção de Compiladores GNU) 12.2.1
Linux aarch64 11.0.28+6-LTS gcc (Coleção de Compiladores GNU) 11.3.0
Linux x64 11.0.28+6-LTS gcc (Coleção de Compiladores GNU) 11.3.0
macOS aarch64 11.0.28+6-LTS clang (clang/LLVM pelo 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; 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

Melhorias / Correções adicionais

  • Sem melhorias/correções adicionais.

OpenJDK 11.0.26

Melhorias / Correções adicionais

  • Backport do JDK-8335977: A desotimização falha com a afirmação "o objeto já deve ser realocado"
  • Backport do JDK-8340454: C2 EA emite um aviso com "Phi redutível anterior deixou de ser reduzível antes de SUT"

OpenJDK 11.0.25

Melhorias

  • 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

Melhorias

  • 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

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para ficheiros SST como KeyStores em Windows (ver JDK-8306688), que pode ser ativado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

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

    • JDK-8250902 Implementar MD5 Intrinsics em x86 - Java Bug System
    • Gravador de voo JDK
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample
      • JDK-8232594 Torne a duração do JFR comando mais amigável para o utilizador
      • JDK-8216041 Desotimização de solicitação de evento
      • JDK-8216995JFR Limpeza da Linha de Comandos
      • JDK-8217089 Instalação Preguiçosa de componentes de interface do sistema operacional para inicialização otimizada

Problemas conhecidos

  • 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

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para ficheiros SST como KeyStores em Windows (ver JDK-8306688), que pode ser ativado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

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

    • JDK-8250902 Implementar MD5 Intrinsics em x86 - Java Bug System
    • Gravador de voo JDK
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample
      • JDK-8232594 Torne a duração do JFR comando mais amigável para o utilizador
      • JDK-8216041 Desotimização de solicitação de evento
      • JDK-8216995JFR Limpeza da Linha de Comandos
      • JDK-8217089 Instalação Preguiçosa de componentes de interface do sistema operacional para inicialização otimizada

Problemas conhecidos

  • 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

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Adicionado suporte para ficheiros SST como KeyStores em Windows (ver JDK-8306688), que pode ser ativado usando a seguinte propriedade:

    -Dsun.security.mscapi.enableSST=true

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

    • JDK-8250902 Implementar MD5 Intrinsics em x86 - Java Bug System
    • Gravador de voo JDK
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample
      • JDK-8232594 Torne a duração do JFR comando mais amigável para o utilizador
      • JDK-8216041 Desotimização de solicitação de evento
      • JDK-8216995JFR Limpeza da Linha de Comandos
      • JDK-8217089 Instalação Preguiçosa de componentes de interface do sistema operacional para inicialização otimizada
    • Provedor SunMSCAPI vaza memória e chaves em JDK-8303607

Problemas conhecidos

  • Os 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

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Este recurso é ativado por padrão. Para a desativar, os programadores devem usar a seguinte JVM bandeira:

    -XX:-ReduceAllocationMerges

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

    • JDK-8250902 Implementar MD5 Intrinsics em x86 - Java Bug System
    • Gravador de voo JDK
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample
      • JDK-8232594 Torne a duração do JFR comando mais amigável para o utilizador
      • JDK-8216041 Desotimização de solicitação de evento
      • JDK-8216995JFR Limpeza da Linha de Comandos
      • JDK-8217089 Instalação Preguiçosa de componentes de interface do sistema operacional para inicialização otimizada

Problemas conhecidos

  • Os 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

Melhorias

  • Inclui um novo recurso (consulte JDK-8287061 e JDK-8289943) para melhorar o desempenho da Análise de Escape aumentando o número de oportunidades de substituição escalar. Esta funcionalidade está agora ativada por predefinição. Para a desativar, os programadores devem usar a seguinte JVM bandeira:

    -XX:-ReduceAllocationMerges

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

    • JDK-8250902 Implementar MD5 Intrinsics em x86 - Java Bug System
    • Gravador de voo JDK
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample
      • JDK-8232594 Torne a duração do JFR comando mais amigável para o utilizador
      • JDK-8216041 Desotimização de solicitação de evento
      • JDK-8216995JFR Limpeza da Linha de Comandos
      • JDK-8217089 Instalação Preguiçosa de componentes de interface do sistema operacional para inicialização otimizada

Problemas conhecidos

  • Os 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

Melhorias

  • Inclui uma funcionalidade experimental para melhorar o desempenho da Análise de Fuga, aumentando o número de oportunidades para a Substituição Escalar. Para ativar esta funcionalidade, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

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

    • JDK-8250902 Implementar MD5 Intrinsics em x86 - Java Bug System
    • JFR
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample - Java Bug System
      • JDK-8232594 Tornar a duração do JFR comando mais amigável para o utilizador - Java Bug System
      • JDK-8216041 [Solicitação de evento] - Desotimização - Java Bug System

Problemas conhecidos

  • Os 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

Melhorias

  • Inclui uma funcionalidade experimental para melhorar o desempenho da Análise de Fuga, aumentando o número de oportunidades para a Substituição Escalar. Para ativar esta funcionalidade, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

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

    • JDK-8250902 Implementar MD5 Intrinsics em x86 - Java Bug System
    • JFR
      • JDK-8226897 Fornecer a idade do objeto com JFR o evento OldObjectSample - Java Bug System
      • JDK-8232594 Tornar a duração do JFR comando mais amigável para o utilizador - Java Bug System
      • JDK-8216041 [Solicitação de evento] - Desotimização - Java Bug System

Problemas conhecidos

  • Os binários 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.17

Melhorias

  • Adicionado um recurso experimental para melhorar o desempenho da Análise de Fuga, aumentando o número de oportunidades para Substituição Escalar. Para ativar esta funcionalidade, os programadores devem usar as seguintes JVM bandeiras:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemas conhecidos

  • Os binários 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.16.1

Problemas conhecidos

  • Os binários 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.16

Problemas conhecidos

  • Os binários 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.15

Problemas conhecidos

  • Os binários 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.14.1

Melhorias

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

Problemas conhecidos

  • Os binários 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.14

Melhorias

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

Problemas conhecidos

  • Os binários 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.13

OpenJDK 11.0.12

Melhorias

OpenJDK 11.0.11

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

Melhorias

  • JDK-8250902 Implementar MD5 Intrinsics em x86 - Java Bug System

Forneça 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 comerciais ou marcas comerciais registadas da Oracle e/ou das suas afiliadas.

Outros lançamentos

OpenJDK 16.0.2

Melhorias