Compartilhar via


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.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 nos builds Windows usando NvOptimusEnablement e AmdPowerXpressRequestHighPerformance
    • Dicas de driver exportadas para dar preferência à 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 pegada de memória sem efeito nos tempos de pausa GC
    • Para obter detalhes de configuração: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • Foi adicionado 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 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 núcleo quando a JVM falha
    • Pilhas de chamadas indisponíveis para falhas no código nativo
    • aarch64 registrar valores 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.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 pegada de memória sem efeito nos tempos de pausa 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 nos builds Windows usando NvOptimusEnablement e AmdPowerXpressRequestHighPerformance
    • Dicas de driver exportadas para dar preferência à 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 dar suporte a vários tamanhos de página grandes em Windows
  • Backport do JDK-8345296: AArch64: VM falha 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: O C2 EA afirma com "o Phi anteriormente redutível não é mais redutível antes 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 JFR evento 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 JFR evento 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.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 pegada de memória sem efeito nos tempos de pausa 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 dar suporte a vários tamanhos de página grandes em Windows
  • Backport do JDK-8345296: AArch64: VM falha 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: O C2 EA afirma com "o Phi anteriormente redutível não é mais redutível antes 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 SST arquivos como KeyStores on 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 SST arquivos como KeyStores on 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 SST arquivos como KeyStores on 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.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: O C2 EA afirma com "o Phi anteriormente redutível não é mais redutível antes 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 SST arquivos como KeyStores on 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 JFR comando 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 SST arquivos como KeyStores on 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 JFR comando 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 SST arquivos como KeyStores on 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 JFR comando 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 JFR comando 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 JFR comando 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 duração da saída do comando mais amigável – Sistema de Bugs do 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 duração da saída do comando mais amigável – Sistema de Bugs do 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