Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se enumeran las correcciones contenidas en las versiones de los paquetes de Microsoft Build de OpenJDK y las mejoras específicas de Microsoft pendientes de combinarse de forma ascendente.
Problemas conocidos
OpenJDK 17
- Al ejecutar Alpine compilaciones x64 (
musl) en Alpine Linux 3.19.0 o posterior, SecureDirectoryStream no es compatible.
OpenJDK 11
- Al ejecutar Alpine compilaciones x64 (
musl) en Alpine Linux 3.19.0 o posterior, SecureDirectoryStream no es compatible.
OpenJDK 25
OpenJDK 25.0.1
- releases/jdk-25.0.1
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
| Plataforma | JDK de inicio | Cadena de herramientas | Versión y detalles de la cadena de herramientas | Versión del compilador de C/C++ | Detalles del entorno |
|---|---|---|---|---|---|
| Linux aarch64 | 25+36-LTS | gcc (colección del compilador GNU) | gcc-11.3.0 - OL7.6 | 11.3.0 | |
| Linux x64 | 25+36-LTS | gcc (colección del compilador GNU) | gcc-11.3.0 - OL6.4 | 11.3.0 | |
| macOS aarch64 | 25+36-LTS | clang (clang/LLVM de Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 25+36-LTS | clang (clang/LLVM de 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 |
Mejoras o correcciones adicionales
- Corrige los siguientes problemas en Windows/aarch64:
- r18_tls no se debe modificar en Windows AArch64
OpenJDK 25.0.0
- Windows/aarch64 únicamente: releases/jdk-25.0.0-windows_aarch64
- Todas las demás plataformas: releases/jdk-25.0.0
- Lista de correcciones ascendentes
Mejoras o correcciones adicionales
- Indicación de selección de GPU habilitada en compilaciones Windows mediante
NvOptimusEnablementyAmdPowerXpressRequestHighPerformance- Sugerencias de controlador exportadas para preferir gpu de alto rendimiento (NVIDIA/AMD) desde
JVM - Útil en entornos como Minecraft,
IDEs o herramientas de ML para garantizar el uso de GPU
- Sugerencias de controlador exportadas para preferir gpu de alto rendimiento (NVIDIA/AMD) desde
- Se ha implementado JDK-8357445: G1: liberación de montón basada en el tiempo durante períodos de inactividad
- Se ha añadido compatibilidad experimental para la liberación automática de regiones de pila G1 no utilizadas durante períodos de inactividad, con el fin de reducir el consumo de memoria en entornos contenedorizados y en la nube.
- Habilitar con
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Beneficioso para:
- Aplicaciones en contenedores con cargas de trabajo variables
- Implementaciones en la nube en las que el uso de memoria afecta a la facturación
- Aplicaciones que necesitan optimización de superficie de memoria sin ningún efecto en los
GCtiempos de pausa
- Para obtener detalles de configuración: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
- Se ha agregado AOTCache MX Bean y
jcmdAOT.end_training- Con el nuevo
jcmdAOT.end_training, puede detener la grabación de datos de entrenamiento sin detener la aplicación. Este efecto también se puede lograr mediante programación con el nuevo AOTCache MXBean. También permite a una aplicación determinar si la grabación de datos de entrenamiento está activa y cuánto tiempo se ejecutó la grabación.
- Con el nuevo
- Se han quitado las llamadas a las API no documentadas Windows (
NtCreateKeyedEvent,NtReleaseKeyedEvent,NtWaitForKeyedEvent) - Corrige los siguientes problemas en Windows/aarch64:
- Faltan volcados de núcleo cuando
JVMse bloquea - Pilas de llamadas no disponibles para fallos en código nativo
- aarch64 registra valores no disponibles para el depurador de HotSpot
- Error de prueba en java/lang/ProcessBuilder/Basic.java
- Error de prueba en tiempo de ejecución,ErrorHandling/ShowRegistersOnAssertTest.java
- Faltan volcados de núcleo cuando
Problemas conocidos
- Errores de prueba en Windows/aarch64 (investigaciones en curso):
- compiler/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
- varias pruebas de subprocesos virtuales
OpenJDK 21
OpenJDK 21.0.9
- releases/jdk-21.0.9
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
| Plataforma | JDK de inicio | Cadena de herramientas | Versión y detalles de la cadena de herramientas | Versión del compilador de C/C++ | Detalles del entorno |
|---|---|---|---|---|---|
| Linux aarch64 | 21.0.8+9-LTS | gcc (colección del compilador GNU) | gcc-11.3.0 - OL7.6 | 11.3.0 | |
| Linux x64 | 21.0.8+9-LTS | gcc (colección del compilador GNU) | gcc-11.3.0 - OL6.4 | 11.3.0 | |
| macOS aarch64 | 21.0.8+9-LTS | clang (clang/LLVM de Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 21.0.8+9-LTS | clang (clang/LLVM de 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 |
Mejoras o correcciones adicionales
- Corrige los siguientes problemas en Windows AArch64:
- r18_tls no debe modificarse en Windows AArch64
OpenJDK 21.0.8
- releases/jdk-21.0.8
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras o correcciones adicionales
- Se ha implementado JDK-8357445: G1: liberación de montón basada en el tiempo durante períodos de inactividad
- Se ha añadido compatibilidad experimental para la liberación automática de regiones de pila G1 no utilizadas durante períodos de inactividad, con el fin de reducir el consumo de memoria en entornos contenedorizados y en la nube.
- Habilitar con
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Beneficioso para:
- Aplicaciones en contenedores con cargas de trabajo variables
- Implementaciones en la nube en las que el uso de memoria afecta a la facturación
- Aplicaciones que necesitan optimización de superficie de memoria sin ningún efecto en los
GCtiempos de pausa
- Para obtener detalles de configuración: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- releases/jdk-21.0.7
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras o correcciones adicionales
- Backport de JDK-8350609: limpieza de opcode desconocido de desenredado (0xB) para Windows
- Indicación de selección de GPU habilitada en compilaciones Windows mediante
NvOptimusEnablementyAmdPowerXpressRequestHighPerformance- Sugerencias de controlador exportadas para preferir gpu de alto rendimiento (NVIDIA/AMD) desde
JVM - Útil en entornos como Minecraft,
IDEs o herramientas de ML para garantizar el uso de GPU
- Sugerencias de controlador exportadas para preferir gpu de alto rendimiento (NVIDIA/AMD) desde
OpenJDK 21.0.6
- releases/jdk-21.0.6
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras o correcciones adicionales
- Backport de JDK-8338136: Hotspot debe admitir varios tamaños de página grandes en Windows
- Backport de JDK-8345296: AArch64: se produce un fallo con SIGILL cuando prctl está deshabilitado
- Backport de JDK-8335977: se produce un error de desoptimización con la aserción "el objeto debe estar ya reasignado".
- Backport of JDK-8340454: C2 EA asserts with "previous reducible Phi ya no es reducible de antes de
SUT"
OpenJDK 21.0.5
- releases/jdk-21.0.5
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras
- Se han quitado las llamadas a las API no documentadas Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Backport de JDK-8334475: error de UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure): tiene establecidos bits de orden bajo.
OpenJDK 21.0.4
Mejoras
- Permite que Hotspot use procesadores en todos los Windows grupos de procesadores en Windows 11/Windows Server 2022 y versiones posteriores.
OpenJDK 21.0.3
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesIncluye un nuevo
JFRevento para realizar un seguimiento del uso de la cola del compilador (una devolución de JDK-8317562).
OpenJDK 21.0.2
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesIncluye un nuevo
JFRevento para realizar un seguimiento del uso de la cola del compilador (una devolución de JDK-8317562).
OpenJDK 21.0.1
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Problemas conocidos
- Los archivos binarios de AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 21.0.0
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Problemas conocidos
- Los archivos binarios de AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 17
OpenJDK 17.0.17
- releases/jdk-17.0.17
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
| Plataforma | JDK de inicio | Cadena de herramientas | Versión y detalles de la cadena de herramientas | Versión del compilador de C/C++ | Detalles del entorno |
|---|---|---|---|---|---|
| Alpine x64 | 17.0.16+8-LTS | gcc (colección del compilador GNU) | 12.2.1 | ||
| Linux aarch64 | 17.0.16+8-LTS | gcc (colección del compilador GNU) | 11.3.0 | ||
| Linux x64 | 17.0.16+8-LTS | gcc (colección del compilador GNU) | 11.3.0 | ||
| macOS aarch64 | 17.0.16+8-LTS | clang (clang/LLVM de Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 17.0.16+8-LTS | clang (clang/LLVM de 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 correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras o correcciones adicionales
- Se ha implementado JDK-8357445: G1: liberación de montón basada en el tiempo durante períodos de inactividad
- Se ha añadido compatibilidad experimental para la liberación automática de regiones de pila G1 no utilizadas durante períodos de inactividad, con el fin de reducir el consumo de memoria en entornos contenedorizados y en la nube.
- Habilitar con
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Beneficioso para:
- Aplicaciones en contenedores con cargas de trabajo variables
- Implementaciones en la nube en las que el uso de memoria afecta a la facturación
- Aplicaciones que necesitan optimización de superficie de memoria sin ningún efecto en los
GCtiempos de pausa
- Para obtener detalles de configuración: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- releases/jdk-17.0.15
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras o correcciones adicionales
- Backport de JDK-8350609: limpieza de opcode desconocido de desenredado (0xB) para Windows
OpenJDK 17.0.14
- releases/jdk-17.0.14
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras o correcciones adicionales
- Backport de JDK-8338136: Hotspot debe admitir varios tamaños de página grandes en Windows
- Backport de JDK-8345296: AArch64: se produce un fallo con SIGILL cuando prctl está deshabilitado
- Backport de JDK-8335977: se produce un error de desoptimización con la aserción "el objeto debe estar ya reasignado".
- Backport of JDK-8340454: C2 EA asserts with "previous reducible Phi ya no es reducible de antes de
SUT"
OpenJDK 17.0.13
- releases/jdk-17.0.13
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras
- Se han quitado las llamadas a las API no documentadas Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
OpenJDK 17.0.12
Mejoras
- Permite que Hotspot use procesadores en todos los Windows grupos de procesadores en Windows 11/Windows Server 2022 y versiones posteriores.
- Deshabilita las recopilaciones preventivas de G1 de forma predeterminada.
OpenJDK 17.0.11
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesSe ha agregado compatibilidad con
SSTarchivos como KeyStores en Windows (consulte JDK-8306688), que se puede habilitar mediante la siguiente propiedad:-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.10
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesSe ha agregado compatibilidad con
SSTarchivos como KeyStores en Windows (consulte JDK-8306688), que se puede habilitar mediante la siguiente propiedad:-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.9
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesSe ha agregado compatibilidad con
SSTarchivos como KeyStores en Windows (consulte JDK-8306688), que se puede habilitar mediante la siguiente propiedad:-Dsun.security.mscapi.enableSST=trueLa adaptación a versiones anteriores del proveedor de SunMSCAPI de JDK-8303607 pierde memoria y claves
Problemas conocidos
- Los archivos binarios de AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 17.0.8
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica ya está habilitada de manera predeterminada. Para deshabilitarlo, los desarrolladores deben usar la marca siguiente
JVM:-XX:-ReduceAllocationMerges
Problemas conocidos
- Los archivos binarios de AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 17.0.7
Mejoras
Incluye una característica experimental para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Para habilitar esta característica, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conocidos
- Los archivos binarios de AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 17.0.6
Mejoras
Incluye una característica experimental para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Para habilitar esta característica, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 17.0.5
Mejoras
Se agregó una característica experimental para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Para habilitar esta característica, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 17.0.4.1
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 17.0.4
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 17.0.3
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 17.0.2
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación. - Es posible que el paquete RPM no se actualice automáticamente. Ejecute
yum install msopenjdk-17-17.0.2+8_LTS-1para forzar la actualización a la versión más reciente.
OpenJDK 17.0.1
Problemas conocidos
- Los archivos binarios de AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación. - Es posible que el paquete RPM no se actualice automáticamente. Ejecute
yum install msopenjdk-17-17.0.1+12_LTS-1para forzar la actualización a la versión más reciente.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.29
- releases/jdk-11.0.29
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
| Plataforma | JDK de inicio | Cadena de herramientas | Versión y detalles de la cadena de herramientas | Versión del compilador de C/C++ | Detalles del entorno |
|---|---|---|---|---|---|
| Alpine x64 | 11.0.28+6-LTS | gcc (colección del compilador GNU) | 12.2.1 | ||
| Linux aarch64 | 11.0.28+6-LTS | gcc (colección del compilador GNU) | 11.3.0 | ||
| Linux x64 | 11.0.28+6-LTS | gcc (colección del compilador GNU) | 11.3.0 | ||
| macOS aarch64 | 11.0.28+6-LTS | clang (clang/LLVM de Xcode 12.5) | Xcode 12.5 | 12.0.5 | |
| macOS x64 | 11.0.28+6-LTS | clang (clang/LLVM de 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; win 10.0.20348.4171 |
OpenJDK 11.0.28
- releases/jdk-11.0.28
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
OpenJDK 11.0.27
- release/jdk-11.0.27
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras o correcciones adicionales
- No hay mejoras ni correcciones adicionales.
OpenJDK 11.0.26
- release/jdk-11.0.26
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras o correcciones adicionales
- Backport de JDK-8335977: se produce un error de desoptimización con la aserción "el objeto debe estar ya reasignado".
- Backport of JDK-8340454: C2 EA asserts with "previous reducible Phi ya no es reducible de antes de
SUT"
OpenJDK 11.0.25
- release/jdk-11.0.25
- Lista de correcciones
- Consulte el Aviso sobre vulnerabilidades de OpenJDK para conocer las vulnerabilidades que se han corregido en esta versión.
Mejoras
- Permite que Hotspot use procesadores en todos los Windows grupos de procesadores en Windows 11/Windows Server 2022 y versiones posteriores.
OpenJDK 11.0.24
Mejoras
- Permite que Hotspot use procesadores en todos los Windows grupos de procesadores en Windows 11/Windows Server 2022 y versiones posteriores.
OpenJDK 11.0.23
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesSe ha agregado compatibilidad con
SSTarchivos como KeyStores en Windows (consulte JDK-8306688), que se puede habilitar mediante la siguiente propiedad:-Dsun.security.mscapi.enableSST=trueAdaptación a versiones anteriores de las siguientes mejoras y correcciones de errores:
- JDK-8250902 implementación de intrínsecos MD5 en x86: sistema de errores de Java
- Caja negra de JDK
-
JDK-8226897 Proporcionar antigüedad del objeto con
JFRel evento OldObjectSample -
JDK-8232594 Hacer que la salida de la duración del
JFRcomando sea más fácil de usar - JDK-8216041 desoptimización de solicitudes de eventos
-
JDK-8216995
JFRLimpieza de la línea de comandos - JDK-8217089 componentes de interfaz de sistema operativo de instalación diferida para mejorar el inicio
-
JDK-8226897 Proporcionar antigüedad del objeto con
Problemas conocidos
- Los archivos binarios para macOS/AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.22
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesSe ha agregado compatibilidad con
SSTarchivos como KeyStores en Windows (consulte JDK-8306688), que se puede habilitar mediante la siguiente propiedad:-Dsun.security.mscapi.enableSST=trueAdaptación a versiones anteriores de las siguientes mejoras y correcciones de errores:
- JDK-8250902 implementación de intrínsecos MD5 en x86: sistema de errores de Java
- Caja negra de JDK
-
JDK-8226897 Proporcionar antigüedad del objeto con
JFRel evento OldObjectSample -
JDK-8232594 Hacer que la salida de la duración del
JFRcomando sea más fácil de usar - JDK-8216041 desoptimización de solicitudes de eventos
-
JDK-8216995
JFRLimpieza de la línea de comandos - JDK-8217089 componentes de interfaz de sistema operativo de instalación diferida para mejorar el inicio
-
JDK-8226897 Proporcionar antigüedad del objeto con
Problemas conocidos
- Los archivos binarios para macOS/AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.21
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesSe ha agregado compatibilidad con
SSTarchivos como KeyStores en Windows (consulte JDK-8306688), que se puede habilitar mediante la siguiente propiedad:-Dsun.security.mscapi.enableSST=trueAdaptación a versiones anteriores de las siguientes mejoras y correcciones de errores:
- JDK-8250902 implementación de intrínsecos MD5 en x86: sistema de errores de Java
- Caja negra de JDK
-
JDK-8226897 Proporcionar antigüedad del objeto con
JFRel evento OldObjectSample -
JDK-8232594 Hacer que la salida de la duración del
JFRcomando sea más fácil de usar - JDK-8216041 desoptimización de solicitudes de eventos
-
JDK-8216995
JFRLimpieza de la línea de comandos - JDK-8217089 componentes de interfaz de sistema operativo de instalación diferida para mejorar el inicio
-
JDK-8226897 Proporcionar antigüedad del objeto con
- JDK-8303607 el proveedor de SunMSCAPI pierde memoria y claves
Problemas conocidos
- Los archivos binarios de AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.20.1
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica está habilitada de forma predeterminada. Para deshabilitarlo, los desarrolladores deben usar la marca siguiente
JVM:-XX:-ReduceAllocationMergesAdaptación a versiones anteriores de las siguientes mejoras y correcciones de errores:
- JDK-8250902 implementación de intrínsecos MD5 en x86: sistema de errores de Java
- Caja negra de JDK
-
JDK-8226897 Proporcionar antigüedad del objeto con
JFRel evento OldObjectSample -
JDK-8232594 Hacer que la salida de la duración del
JFRcomando sea más fácil de usar - JDK-8216041 desoptimización de solicitudes de eventos
-
JDK-8216995
JFRLimpieza de la línea de comandos - JDK-8217089 componentes de interfaz de sistema operativo de instalación diferida para mejorar el inicio
-
JDK-8226897 Proporcionar antigüedad del objeto con
Problemas conocidos
- Los archivos binarios de AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.20
Mejoras
Incluye una nueva característica (consulte JDK-8287061 y JDK-8289943) para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Esta característica ya está habilitada de manera predeterminada. Para deshabilitarlo, los desarrolladores deben usar la marca siguiente
JVM:-XX:-ReduceAllocationMergesAdaptación a versiones anteriores de las siguientes mejoras y correcciones de errores:
- JDK-8250902 implementación de intrínsecos MD5 en x86: sistema de errores de Java
- Caja negra de JDK
-
JDK-8226897 Proporcionar antigüedad del objeto con
JFRel evento OldObjectSample -
JDK-8232594 Hacer que la salida de la duración del
JFRcomando sea más fácil de usar - JDK-8216041 desoptimización de solicitudes de eventos
-
JDK-8216995
JFRLimpieza de la línea de comandos - JDK-8217089 componentes de interfaz de sistema operativo de instalación diferida para mejorar el inicio
-
JDK-8226897 Proporcionar antigüedad del objeto con
Problemas conocidos
- Los archivos binarios de AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.19
Mejoras
Incluye una característica experimental para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Para habilitar esta característica, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesAdaptación a versiones anteriores de las siguientes mejoras y correcciones de errores:
- JDK-8250902 implementación de intrínsecos MD5 en x86: sistema de errores de Java
JFR-
JDK-8226897 Proporcionar antigüedad del objeto con
JFRel evento OldObjectSample: Sistema de errores de Java -
JDK-8232594 Hacer que la duración del comando
JFRsea más comprensible para el usuario - Sistema de seguimiento de errores de Java - JDK-8216041 [solicitud de eventos]: desoptimización: sistema de errores de Java
-
JDK-8226897 Proporcionar antigüedad del objeto con
Problemas conocidos
- Los archivos binarios de AArch64 no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.18
Mejoras
Incluye una característica experimental para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Para habilitar esta característica, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesAdaptación a versiones anteriores de las siguientes mejoras y correcciones de errores:
- JDK-8250902 implementación de intrínsecos MD5 en x86: sistema de errores de Java
JFR-
JDK-8226897 Proporcionar antigüedad del objeto con
JFRel evento OldObjectSample: Sistema de errores de Java -
JDK-8232594 Hacer que la duración del comando
JFRsea más comprensible para el usuario - Sistema de seguimiento de errores de Java - JDK-8216041 [solicitud de eventos]: desoptimización: sistema de errores de Java
-
JDK-8226897 Proporcionar antigüedad del objeto con
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.17
Mejoras
Se agregó una característica experimental para mejorar el rendimiento del análisis de escape aumentando el número de oportunidades de reemplazo escalar. Para habilitar esta característica, los desarrolladores deben usar las marcas siguientes
JVM:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.16.1
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.16
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.15
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.14.1
Mejoras
- Adaptación a versiones anteriores del puerto macOS/AArch64 de JEP 391
- Backport of JEP 386 Alpine Linux Port
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.14
Mejoras
- Adaptación a versiones anteriores del puerto macOS/AArch64 de JEP 391
- Retroadaptación de JEP 386 Alpine Versión para Linux
Problemas conocidos
- Los archivos binarios no tienen archivos predeterminados
CDS(JEP 341). Ejecutejava -Xshare:dumppara generarlos después de la instalación.
OpenJDK 11.0.13
OpenJDK 11.0.12
Mejoras
- JDK-8250902 implementación de intrínsecos MD5 en x86: sistema de errores de Java
- Adaptación a versiones anteriores de las siguientes mejoras y correcciones de errores:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Retroportación de Windows: JDK-8269391
- Adaptación a versiones anteriores de AArch64: revisión de convención MacroAssembler::get_thread: JDK-8271002
- Backport de C4530 fue notificado desde
VS2019 en el puente de acceso: JDK-8271095 - Backport de JVMCI: habilitarlo para Windows+AArch64: JDK-8264184
OpenJDK 11.0.11
Lista de correcciones de seguridad y otras correcciones en OpenJDK 11.0.11
Mejoras
- JDK-8250902 implementación de intrínsecos MD5 en x86: sistema de errores de Java
Proporcionar comentarios sobre Microsoft Build de OpenJDK
Envíenos sus comentarios, pensamientos e ideas para ayudarnos a mejorar Microsoft Build de OpenJDK. Visite nuestra página de discusiones de OpenJDK en GitHub para enviarnos sus comentarios.
Java y OpenJDK son marcas comerciales o marcas registradas de Oracle o sus filiales.
Otras versiones
OpenJDK 16.0.2
Mejoras
- JDK-8269392: Retroceso de Windows
- Retroportaciones de JEP 391: Puerto macOS/AArch64, PR: 8253795: Implementación de JEP 391: Puerto macOS/AArch64 con estas correcciones de errores adicionales:
- JDK-8271576: Backport de Arch64: corrección de convención MacroAssembler::get_thread
- JDK-8271577: Backport de [macos_aarch64] Bloqueo de jni_fast_GetLongField
-
JNFeliminación y correcciones de las dependencias: retrospectivas de Mal buscador de JNI getFocusOwner en el código de accesibilidad en macOS X, [macOS] Error de búsqueda de JNI: Las acciones accesibles no funcionan en macOS, Eliminar la dependencia de JNF de libsaproc/MacosxDebuggerLocal.m y [macOS] Parámetros de JNI incorrectos en la conversión de números en el código A11Y (accesibilidad) - Corrección de SIGBUS, entre otras: adaptación a versiones anteriores de [macos_aarch64] SIGBUS en Assembler::ld_st2, Falta JNFInstanceOf -> conversión de IsInstanceOf, AArch64: contenedores nativos del intérprete de refactorización, Uso de MAP_JIT al asignar páginas para la caché de código en macOS, creación de stubRoutines.inline.hpp con la implementación SafeFetch