Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
- releases/jdk-25.0.2
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
| 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
- releases/jdk-25.0.1
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
| 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
- WindowsSomente /aarch64: releases/jdk-25.0.0-windows_aarch64
- Todas as outras plataformas: releases/jdk-25.0.0
- Lista de correções aplicadas em upstream
Aprimoramentos/Correções Adicionais
- Habilitação da indicação de seleção de GPU nos builds Windows usando
NvOptimusEnablementeAmdPowerXpressRequestHighPerformance- 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
- Dicas de driver exportadas para dar preferência à GPU de alto desempenho (NVIDIA/AMD) do
- 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
jcmdAOT.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
- Com o novo
- 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
JVMfalha - 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
- Ausência de despejos de núcleo quando a
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
- releases/jdk-21.0.10
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
| 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
- releases/jdk-21.0.9
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
| 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
- releases/jdk-21.0.8
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
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
- releases/jdk-21.0.7
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
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
NvOptimusEnablementeAmdPowerXpressRequestHighPerformance- 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
- Dicas de driver exportadas para dar preferência à GPU de alto desempenho (NVIDIA/AMD) do
OpenJDK 21.0.6
- releases/jdk-21.0.6
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
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:
VMfalha 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
- releases/jdk-21.0.5
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
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
JVMsinalizadores:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesInclui um novo
JFRevento 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
JVMsinalizadores:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesInclui um novo
JFRevento 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
JVMsinalizadores:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Problemas conhecidos
- Os binários AArch64 não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMsinalizadores:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Problemas conhecidos
- Os binários AArch64 não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara produzi-los após a instalação.
OpenJDK 17
OpenJDK 17.0.18
- releases/jdk-17.0.18
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
| 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
- releases/jdk-17.0.17
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
| 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
- releases/jdk-17.0.16
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
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
- releases/jdk-17.0.15
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
Aprimoramentos/Correções Adicionais
- Backport do JDK-8350609: limpeza do opcode desconhecido de desenrolamento (0xB) para Windows
OpenJDK 17.0.14
- releases/jdk-17.0.14
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
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:
VMfalha 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
- releases/jdk-17.0.13
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
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
JVMsinalizadores:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para
SSTarquivos 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
JVMsinalizadores:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para
SSTarquivos 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
JVMsinalizadores:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para
SSTarquivos como KeyStores on Windows (consulte JDK-8306688), que pode ser habilitado usando a seguinte propriedade:-Dsun.security.mscapi.enableSST=trueBackport 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). Executejava -Xshare:dumppara 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
JVMsinalizador:-XX:-ReduceAllocationMerges
Problemas conhecidos
- Os binários AArch64 não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMsinalizadores:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conhecidos
- Os binários AArch64 não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMsinalizadores:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conhecidos
- Os binários não têm os arquivos Default
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMsinalizadores:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conhecidos
- Os binários não têm os arquivos Default
CDS(JEP 341). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara 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-1para 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). Executejava -Xshare:dumppara 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-1para forçar a atualização para a versão mais recente.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.30
- releases/jdk-11.0.30
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
| 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
- releases/jdk-11.0.29
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
| 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
- releases/jdk-11.0.28
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
OpenJDK 11.0.27
- release/jdk-11.0.27
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
Aprimoramentos/Correções Adicionais
- Não há aprimoramentos/correções adicionais.
OpenJDK 11.0.26
- release/jdk-11.0.26
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
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
- release/jdk-11.0.25
- Lista de correções
- Consulte o Comunicado de Vulnerabilidade do OpenJDK para obter informações sobre as vulnerabilidades corrigidas nesta versão.
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
JVMsinalizadores:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para
SSTarquivos como KeyStores on Windows (consulte JDK-8306688), que pode ser habilitado usando a seguinte propriedade:-Dsun.security.mscapi.enableSST=trueBackports 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
JFRo evento OldObjectSample -
JDK-8232594 Tornar a saída da duração do
JFRcomando mais amigável - JDK-8216041 Desotimização da solicitação de evento
-
JDK-8216995
JFRLimpeza de Linha de Comando - JDK-8217089 Instalar componentes da interface do sistema operacional para uma inicialização aprimorada
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- Os binários para macOS/AArch64 não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMsinalizadores:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para
SSTarquivos como KeyStores on Windows (consulte JDK-8306688), que pode ser habilitado usando a seguinte propriedade:-Dsun.security.mscapi.enableSST=trueBackports 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
JFRo evento OldObjectSample -
JDK-8232594 Tornar a saída da duração do
JFRcomando mais amigável - JDK-8216041 Desotimização da solicitação de evento
-
JDK-8216995
JFRLimpeza de Linha de Comando - JDK-8217089 Instalar componentes da interface do sistema operacional para uma inicialização aprimorada
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- Os binários para macOS/AArch64 não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMsinalizadores:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para
SSTarquivos como KeyStores on Windows (consulte JDK-8306688), que pode ser habilitado usando a seguinte propriedade:-Dsun.security.mscapi.enableSST=trueBackports 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
JFRo evento OldObjectSample -
JDK-8232594 Tornar a saída da duração do
JFRcomando mais amigável - JDK-8216041 Desotimização da solicitação de evento
-
JDK-8216995
JFRLimpeza de Linha de Comando - JDK-8217089 Instalar componentes da interface do sistema operacional para uma inicialização aprimorada
-
JDK-8226897 Fornecer a idade do objeto com
- 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). Executejava -Xshare:dumppara 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
JVMsinalizador:-XX:-ReduceAllocationMergesBackports 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
JFRo evento OldObjectSample -
JDK-8232594 Tornar a saída da duração do
JFRcomando mais amigável - JDK-8216041 Desotimização da solicitação de evento
-
JDK-8216995
JFRLimpeza de Linha de Comando - JDK-8217089 Instalar componentes da interface do sistema operacional para uma inicialização aprimorada
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- Binários para AArch64 não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMsinalizador:-XX:-ReduceAllocationMergesBackports 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
JFRo evento OldObjectSample -
JDK-8232594 Tornar a saída da duração do
JFRcomando mais amigável - JDK-8216041 Desotimização da solicitação de evento
-
JDK-8216995
JFRLimpeza de Linha de Comando - JDK-8217089 Instalar componentes da interface do sistema operacional para uma inicialização aprimorada
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- Binários para AArch64 não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMsinalizadores:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesBackports 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
JFRo 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
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- Binários para AArch64 não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMsinalizadores:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesBackports 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
JFRo 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
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- Os binários não têm os arquivos Default
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMsinalizadores:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conhecidos
- Os binários não têm os arquivos Default
CDS(JEP 341). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara produzi-los após a instalação.
OpenJDK 11.0.13
OpenJDK 11.0.12
Aprimoramentos
- JDK-8250902 Implementar MD5 Intrínsecos em x86 – Sistema de Bugs Java
- Backports dos seguintes aprimoramentos e correções de bug:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport de AArch64: inicializar a memória alocada para locais de acordo com o Windows requisito de crescimento de página de pilha AArch64 no interpretador de modelo: JDK-8269391
- Backport de AArch64: Corrigir MacroAssembler::convenção get_thread: JDK-8271002
- Backport de C4530 foi relatado desde
VS2019 na access bridge: JDK-8271095 - Backport de JVMCI: Habilite-o para Windows+AArch64: JDK-8264184
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
- JDK-8269392: Backport do Windows
- Backports do JEP 391: porta macOS/AArch64, PR: 8253795: Implementação do JEP 391: porta macOS/AArch64 com estas correções de bug extras:
- JDK-8271576: Backport de Arch64: corrige a convenção do MacroAssembler::get_thread
- JDK-8271577: Backport de [macos_aarch64] Falha em jni_fast_GetLongField
-
JNFremoção e correções de dependência: backports de pesquisa de JNI inválido getFocusOwner no código de acessibilidade no macOS X, [macOS] Erro de pesquisa JNI inválido: ações acessíveis não funcionam no macOS, Remover dependência JNF de libsaproc/MacosxDebuggerLocal.m e [macOS] Parâmetros JNI incorretos na conversão de número no código A11Y - Correção do SIGBUS e alguns outros: backports de [macos_aarch64] SIGBUS em Assembler::ld_st2, JNFInstanceOf ausente -> Conversão de IsInstanceOf, AArch64: refatorar wrappers nativos do interpretador, Usar MAP_JIT ao alocar páginas para cache de código no macOS, Criar stubRoutines.inline.hpp com implementação do SafeFetch