Partilhar via


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.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.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.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.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