Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
- Lançamentos/JDK-25.0.2
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
| 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
- lançamentos/jdk-25.0.1
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
| 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
- Windows/aarch64 apenas: releases/jdk-25.0.0-windows_aarch64
- Todas as outras plataformas: releases/jdk-25.0.0
- Lista de correções no upstream
Melhorias / Correções adicionais
- A sugestão de seleção de GPU foi ativada nas compilações Windows usando
NvOptimusEnablementeAmdPowerXpressRequestHighPerformance- 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)
- Driver exportado sugere que prefere uma GPU de alto desempenho (NVIDIA/AMD) a partir do
-
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
GCtempos 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
jcmdAOT.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
- 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 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
- Ausência de despejos de núcleo quando ocorre um crash de
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
- Lançamentos/JDK-21.0.10
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
| 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
- lançamentos/jdk-21.0.9
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
| 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
- lançamentos/jdk-21.0.8
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
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
GCtempos de pausa
- Para obter detalhes de configuração: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- lançamentos/jdk-21.0.7
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
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
NvOptimusEnablementeAmdPowerXpressRequestHighPerformance- 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)
- Driver exportado sugere que prefere uma GPU de alto desempenho (NVIDIA/AMD) a partir do
OpenJDK 21.0.6
- lançamentos/jdk-21.0.6
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
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:
VMcrasha 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
- lançamentos/jdk-21.0.5
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
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
JVMbandeiras:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesInclui um novo
JFRevento 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
JVMbandeiras:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesInclui um novo
JFRevento 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
JVMbandeiras:-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
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
JVMbandeiras:-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
- Lançamentos/JDK-17.0.18
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
| 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
- lançamentos/jdk-17.0.17
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
| 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
- lançamentos/jdk-17.0.16
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
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
GCtempos de pausa
- Para obter detalhes de configuração: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- lançamentos/jdk-17.0.15
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
Melhorias / Correções adicionais
- Backport do JDK-8350609: Limpeza do opcode de desenrolar desconhecido (0xB) para Windows
OpenJDK 17.0.14
- lançamentos/jdk-17.0.14
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
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:
VMcrasha 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
- lançamentos/jdk-17.0.13
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
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
JVMbandeiras:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para ficheiros
SSTcomo 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
JVMbandeiras:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para ficheiros
SSTcomo 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
JVMbandeiras:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para ficheiros
SSTcomo KeyStores em Windows (ver JDK-8306688), que pode ser ativado usando a seguinte propriedade:-Dsun.security.mscapi.enableSST=trueRetroporte 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). Executejava -Xshare:dumppara 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
JVMbandeira:-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
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
JVMbandeiras:-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
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
JVMbandeiras:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conhecidos
- Os binários não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMbandeiras:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conhecidos
- Os binários não têm arquivos padrão
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 arquivos padrão
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 arquivos padrão
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 arquivos padrão
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 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.2+8_LTS-1para 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). 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
- Lançamentos/JDK-11.0.30
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
| 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
- lançamentos/jdk-11.0.29
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
| 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
- lançamentos/jdk-11.0.28
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
OpenJDK 11.0.27
- lançamento/jdk-11.0.27
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
Melhorias / Correções adicionais
- Sem melhorias/correções adicionais.
OpenJDK 11.0.26
- versão/jdk-11.0.26
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
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
- versão/jdk-11.0.25
- Lista de correções
- Consulte o Comunicado de vulnerabilidade do OpenJDK para vulnerabilidades que foram corrigidas nesta versão.
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
JVMbandeiras:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para ficheiros
SSTcomo KeyStores em Windows (ver JDK-8306688), que pode ser ativado usando a seguinte propriedade:-Dsun.security.mscapi.enableSST=trueBackports 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
JFRo evento OldObjectSample -
JDK-8232594 Torne a duração do
JFRcomando mais amigável para o utilizador - JDK-8216041 Desotimização de solicitação de evento
-
JDK-8216995
JFRLimpeza da Linha de Comandos - JDK-8217089 Instalação Preguiçosa de componentes de interface do sistema operacional para inicialização otimizada
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- 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
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
JVMbandeiras:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para ficheiros
SSTcomo KeyStores em Windows (ver JDK-8306688), que pode ser ativado usando a seguinte propriedade:-Dsun.security.mscapi.enableSST=trueBackports 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
JFRo evento OldObjectSample -
JDK-8232594 Torne a duração do
JFRcomando mais amigável para o utilizador - JDK-8216041 Desotimização de solicitação de evento
-
JDK-8216995
JFRLimpeza da Linha de Comandos - JDK-8217089 Instalação Preguiçosa de componentes de interface do sistema operacional para inicialização otimizada
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- 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
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
JVMbandeiras:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesAdicionado suporte para ficheiros
SSTcomo KeyStores em Windows (ver JDK-8306688), que pode ser ativado usando a seguinte propriedade:-Dsun.security.mscapi.enableSST=trueBackports 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
JFRo evento OldObjectSample -
JDK-8232594 Torne a duração do
JFRcomando mais amigável para o utilizador - JDK-8216041 Desotimização de solicitação de evento
-
JDK-8216995
JFRLimpeza da Linha de Comandos - JDK-8217089 Instalação Preguiçosa de componentes de interface do sistema operacional para inicialização otimizada
-
JDK-8226897 Fornecer a idade do objeto com
- 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). Executejava -Xshare:dumppara 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
JVMbandeira:-XX:-ReduceAllocationMergesBackports 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
JFRo evento OldObjectSample -
JDK-8232594 Torne a duração do
JFRcomando mais amigável para o utilizador - JDK-8216041 Desotimização de solicitação de evento
-
JDK-8216995
JFRLimpeza da Linha de Comandos - JDK-8217089 Instalação Preguiçosa de componentes de interface do sistema operacional para inicialização otimizada
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- Os 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
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
JVMbandeira:-XX:-ReduceAllocationMergesBackports 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
JFRo evento OldObjectSample -
JDK-8232594 Torne a duração do
JFRcomando mais amigável para o utilizador - JDK-8216041 Desotimização de solicitação de evento
-
JDK-8216995
JFRLimpeza da Linha de Comandos - JDK-8217089 Instalação Preguiçosa de componentes de interface do sistema operacional para inicialização otimizada
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- Os 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
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
JVMbandeiras:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesBackports 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
JFRo evento OldObjectSample - Java Bug System -
JDK-8232594 Tornar a duração do
JFRcomando mais amigável para o utilizador - Java Bug System - JDK-8216041 [Solicitação de evento] - Desotimização - Java Bug System
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- Os 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
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
JVMbandeiras:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesBackports 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
JFRo evento OldObjectSample - Java Bug System -
JDK-8232594 Tornar a duração do
JFRcomando mais amigável para o utilizador - Java Bug System - JDK-8216041 [Solicitação de evento] - Desotimização - Java Bug System
-
JDK-8226897 Fornecer a idade do objeto com
Problemas conhecidos
- Os binários não têm arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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
JVMbandeiras:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conhecidos
- Os binários não têm arquivos padrão
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 arquivos padrão
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 arquivos padrão
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 arquivos padrão
CDS(JEP 341). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara 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). Executejava -Xshare:dumppara produzi-los após a instalação.
OpenJDK 11.0.13
OpenJDK 11.0.12
Melhorias
- JDK-8250902 Implementar MD5 Intrinsics em x86 - Java Bug System
- Retroportações dos seguintes aprimoramentos e correções de problemas:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport do Windows: JDK-8269391
- Backport do AArch64: Corrigir convenção MacroAssembler::get_thread: JDK-8271002
- O backport da C4530 foi reportado em
VS2019 na ponte de acesso: JDK-8271095 - Backport da 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
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
- JDK-8269392: Retroportagem de Windows
- Backports do JEP 391: porta macOS/AArch64, PR: 8253795: Implementação do JEP 391: porta macOS/AArch64 com estas correções extra de bugs:
- JDK-8271576: Retroportação de Arch64: Corrigir a convenção do MacroAssembler::get_thread
- JDK-8271577: Backport de [macos_aarch64] falha no jni_fast_GetLongField
-
JNFRemoção e correções de dependências: Backports de consulta JNI incorreta getFocusOwner no código de acessibilidade no macOS X, [macOS] Erro de consulta JNI: ações de acessibilidade não funcionam no macOS, Remoção da dependência JNF de libsaproc/MacosxDebuggerLocal.m e [macOS] Parâmetros incorretos do JNI na conversão de números no código de A11Y - SIGBUS fix e alguns outros: Backports de [macos_aarch64] SIGBUS em Assembler::ld_st2, >, AArch64: Refatorar as interfaces nativas do interpretador, Usar MAP_JIT ao alocar páginas para o cache de código no macOS, StubRoutines.inline.hpp com implementação de SafeFetch