Compartir vía


Notas de la versión de Microsoft Build de OpenJDK

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

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

Mejoras o correcciones adicionales

  • Indicación de selección de GPU habilitada en compilaciones Windows mediante NvOptimusEnablement y AmdPowerXpressRequestHighPerformance
    • 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
  • 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 GC tiempos 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 jcmd AOT.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.
  • 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 JVM se 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

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

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

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 GC tiempos de pausa
    • Para obtener detalles de configuración: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

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 NvOptimusEnablement y AmdPowerXpressRequestHighPerformance
    • 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

OpenJDK 21.0.6

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

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:-ReduceAllocationMerges

  • Incluye un nuevo JFR evento 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:-ReduceAllocationMerges

  • Incluye un nuevo JFR evento 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). Ejecute java -Xshare:dump para 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). Ejecute java -Xshare:dump para generarlos después de la instalación.

OpenJDK 17

OpenJDK 17.0.17

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

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 GC tiempos de pausa
    • Para obtener detalles de configuración: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Mejoras o correcciones adicionales

  • Backport de JDK-8350609: limpieza de opcode desconocido de desenredado (0xB) para Windows

OpenJDK 17.0.14

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

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:-ReduceAllocationMerges

  • Se ha agregado compatibilidad con SST archivos 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:-ReduceAllocationMerges

  • Se ha agregado compatibilidad con SST archivos 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:-ReduceAllocationMerges

  • Se ha agregado compatibilidad con SST archivos como KeyStores en Windows (consulte JDK-8306688), que se puede habilitar mediante la siguiente propiedad:

    -Dsun.security.mscapi.enableSST=true

  • La 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). Ejecute java -Xshare:dump para 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). Ejecute java -Xshare:dump para 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). Ejecute java -Xshare:dump para 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). Ejecute java -Xshare:dump para 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). Ejecute java -Xshare:dump para generarlos después de la instalación.

OpenJDK 17.0.4.1

Problemas conocidos

  • Los archivos binarios no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para generarlos después de la instalación.

OpenJDK 17.0.4

Problemas conocidos

  • Los archivos binarios no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para generarlos después de la instalación.

OpenJDK 17.0.3

Problemas conocidos

  • Los archivos binarios no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para generarlos después de la instalación.

OpenJDK 17.0.2

Problemas conocidos

  • Los archivos binarios no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para 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-1 para 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). Ejecute java -Xshare:dump para 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-1 para forzar la actualización a la versión más reciente.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.29

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

OpenJDK 11.0.27

Mejoras o correcciones adicionales

  • No hay mejoras ni correcciones adicionales.

OpenJDK 11.0.26

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

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:-ReduceAllocationMerges

  • Se ha agregado compatibilidad con SST archivos como KeyStores en Windows (consulte JDK-8306688), que se puede habilitar mediante la siguiente propiedad:

    -Dsun.security.mscapi.enableSST=true

  • Adaptació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 JFR el evento OldObjectSample
      • JDK-8232594 Hacer que la salida de la duración del JFR comando sea más fácil de usar
      • JDK-8216041 desoptimización de solicitudes de eventos
      • JDK-8216995JFR Limpieza de la línea de comandos
      • JDK-8217089 componentes de interfaz de sistema operativo de instalación diferida para mejorar el inicio

Problemas conocidos

  • Los archivos binarios para macOS/AArch64 no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para 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:-ReduceAllocationMerges

  • Se ha agregado compatibilidad con SST archivos como KeyStores en Windows (consulte JDK-8306688), que se puede habilitar mediante la siguiente propiedad:

    -Dsun.security.mscapi.enableSST=true

  • Adaptació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 JFR el evento OldObjectSample
      • JDK-8232594 Hacer que la salida de la duración del JFR comando sea más fácil de usar
      • JDK-8216041 desoptimización de solicitudes de eventos
      • JDK-8216995JFR Limpieza de la línea de comandos
      • JDK-8217089 componentes de interfaz de sistema operativo de instalación diferida para mejorar el inicio

Problemas conocidos

  • Los archivos binarios para macOS/AArch64 no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para 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:-ReduceAllocationMerges

  • Se ha agregado compatibilidad con SST archivos como KeyStores en Windows (consulte JDK-8306688), que se puede habilitar mediante la siguiente propiedad:

    -Dsun.security.mscapi.enableSST=true

  • Adaptació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 JFR el evento OldObjectSample
      • JDK-8232594 Hacer que la salida de la duración del JFR comando sea más fácil de usar
      • JDK-8216041 desoptimización de solicitudes de eventos
      • JDK-8216995JFR Limpieza de la línea de comandos
      • JDK-8217089 componentes de interfaz de sistema operativo de instalación diferida para mejorar el inicio
    • JDK-8303607 el proveedor de SunMSCAPI pierde memoria y claves

Problemas conocidos

  • Los archivos binarios de AArch64 no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para 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:-ReduceAllocationMerges

  • Adaptació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 JFR el evento OldObjectSample
      • JDK-8232594 Hacer que la salida de la duración del JFR comando sea más fácil de usar
      • JDK-8216041 desoptimización de solicitudes de eventos
      • JDK-8216995JFR Limpieza de la línea de comandos
      • JDK-8217089 componentes de interfaz de sistema operativo de instalación diferida para mejorar el inicio

Problemas conocidos

  • Los archivos binarios de AArch64 no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para 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:-ReduceAllocationMerges

  • Adaptació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 JFR el evento OldObjectSample
      • JDK-8232594 Hacer que la salida de la duración del JFR comando sea más fácil de usar
      • JDK-8216041 desoptimización de solicitudes de eventos
      • JDK-8216995JFR Limpieza de la línea de comandos
      • JDK-8217089 componentes de interfaz de sistema operativo de instalación diferida para mejorar el inicio

Problemas conocidos

  • Los archivos binarios de AArch64 no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para 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:+ReduceAllocationMerges

  • Adaptació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 JFR el evento OldObjectSample: Sistema de errores de Java
      • JDK-8232594 Hacer que la duración del comando JFR sea 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

Problemas conocidos

  • Los archivos binarios de AArch64 no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para 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:+ReduceAllocationMerges

  • Adaptació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 JFR el evento OldObjectSample: Sistema de errores de Java
      • JDK-8232594 Hacer que la duración del comando JFR sea 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

Problemas conocidos

  • Los archivos binarios no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para 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). Ejecute java -Xshare:dump para generarlos después de la instalación.

OpenJDK 11.0.16.1

Problemas conocidos

  • Los archivos binarios no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para generarlos después de la instalación.

OpenJDK 11.0.16

Problemas conocidos

  • Los archivos binarios no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para generarlos después de la instalación.

OpenJDK 11.0.15

Problemas conocidos

  • Los archivos binarios no tienen archivos predeterminados CDS (JEP 341). Ejecute java -Xshare:dump para 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). Ejecute java -Xshare:dump para 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). Ejecute java -Xshare:dump para generarlos después de la instalación.

OpenJDK 11.0.13

OpenJDK 11.0.12

Mejoras

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