Note di rilascio per la build Microsoft di OpenJDK

Questo articolo elenca le correzioni contenute nelle versioni di Microsoft Build dei pacchetti OpenJDK e i miglioramenti specifici di Microsoft in sospeso da unire a monte.

Problemi noti

OpenJDK 17

  • Quando si eseguono Alpine build x64 (musl) in Alpine Linux 3.19.0 o versioni successive, SecureDirectoryStream non è supportato.

OpenJDK 11

  • Quando si eseguono Alpine build x64 (musl) in Alpine Linux 3.19.0 o versioni successive, SecureDirectoryStream non è supportato.

OpenJDK 25

OpenJDK 25.0.4.1

Platform Boot JDK Catena di strumenti Versione del compilatore C/C++ Dettagli dell'ambiente
Linux aarch64 25.0.4+7-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 25.0.4+7-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 25.0.4+7-LTS clang (clang/LLVM da Xcode 15.2) 15.0.0
macOS x64 25.0.4+7-LTS clang (clang/LLVM di Xcode 14.2) 14.0.0
Windows aarch64 25.0.4+7-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.26080.1
Windows x64 25.0.4+7-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.20348.4529

Miglioramenti/Correzioni aggiuntive

  • G1 può restituire l'heap di cui è stato eseguito il commit inutilizzato nel sistema operativo durante i periodi di inattività (heap basato sul tempo di annullamento del commit), controllato dal flag di diagnostica G1UseTimeBasedHeapSizing (impostazione predefinita abilitata).

OpenJDK 25.0.4

Platform Boot JDK Catena di strumenti Versione del compilatore C/C++ Dettagli dell'ambiente
Linux aarch64 25.0.3+9-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 25.0.3+9-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 25.0.3+9-LTS clang (clang/LLVM da Xcode 15.2) 15.0.0
macOS x64 25.0.3+9-LTS clang (clang/LLVM di Xcode 14.2) 14.0.0
Windows aarch64 25.0.3+9-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.26080.1
Windows x64 25.0.3+9-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.20348.4529

Miglioramenti/Correzioni aggiuntive

  • Utilizzato il contatore "Informazioni processore" per enumerare i processori in tutti i gruppi di processori
  • Aggiunto il supporto ottimizzato aarch64_get_thread_helper() per Windows/ARM64
  • Area dello stack riservato contrassegnata come non supportata in Windows/ARM64

OpenJDK 25.0.3

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Linux aarch64 25.0.2+10-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 25.0.2+10-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 25.0.2+10-LTS clang (clang/LLVM da Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25.0.2+10-LTS clang (clang/LLVM di Xcode 14.2) Xcode 14.2 14.0.0
Windows x64 25.0.2+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 25.0.2+10-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64

Miglioramenti/Correzioni aggiuntive

  • Correzioni per i problemi seguenti in Windows AArch64:
    • 8383541: Safefetch deve restituire il valore di errore durante l'accesso alle pagine protette con PAGE_GUARD in Windows AArch64
  • Implementato JDK-8357445: Heap based su tempo non impegnato nei periodi di inattività
    • Aggiunto supporto per il rilascio automatico delle regioni dell'heap G1 non utilizzate durante i periodi di inattività per ridurre il footprint di memoria in ambienti containerizzati e cloud.
    • Disabilitare con -XX:+UnlockDiagnosticVMOptions -XX:-G1UseTimeBasedHeapSizing
    • Vantaggioso per:
      • Applicazioni in contenitori con carichi di lavoro variabili
      • Distribuzioni cloud in cui l'utilizzo della memoria influisce sulla fatturazione
      • Le applicazioni che richiedono l'ottimizzazione dell'utilizzo della memoria senza alcun effetto sui GC tempi di pausa
  • Aggiornamento di AOTCache
    • jcmd AOT.end_training è stato incorporato nel flusso primario
    • AOTCache MX Bean è ancora incluso nella patch più recente correlata ad AOTCache
    • Con AOTCache MXBean, è possibile arrestare a livello di codice la registrazione dei dati di training senza arrestare l'applicazione
    • Consente inoltre a un'applicazione di determinare se la registrazione dei dati di training è attiva e per quanto tempo è stata eseguita la registrazione

OpenJDK 25.0.2

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Linux aarch64 25.0.1+8-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 25.0.1+8-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 25.0.1+8-LTS clang (clang/LLVM da Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25.0.1+8-LTS clang (clang/LLVM di Xcode 14.2) Xcode 14.2 14.0.0
Windows x64 25.0.1+8-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64
Windows aarch64 25.0.1+8-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64

OpenJDK 25.0.1

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Linux aarch64 25+36-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 25+36-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 25+36-LTS clang (clang/LLVM da Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25+36-LTS clang (clang/LLVM di 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

Miglioramenti/Correzioni aggiuntive

  • Correzioni per i problemi seguenti in Windows/aarch64:
    • r18_tls non deve essere modificato in Windows AArch64

OpenJDK 25.0.0

Miglioramenti/Correzioni aggiuntive

  • Suggerimento per la selezione della GPU abilitato nelle Windows compilazioni con NvOptimusEnablement e AmdPowerXpressRequestHighPerformance
    • Suggerimenti per driver esportati per preferire la GPU a prestazioni elevate (NVIDIA/AMD) dal JVM
    • Utile in ambienti come Minecraft, IDEs, o strumenti ML per garantire l'utilizzo della GPU.
  • Implementazione di JDK-8357445: G1: Time-Based heap uncommit durante i periodi di inattività
    • Aggiunto supporto sperimentale per il decommit automatico delle regioni heap G1 inutilizzate durante i periodi di inattività per ridurre il footprint di memoria negli ambienti containerizzati e cloud.
    • Abilitare con -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Vantaggioso per:
      • Applicazioni in contenitori con carichi di lavoro variabili
      • Distribuzioni cloud in cui l'utilizzo della memoria influisce sulla fatturazione
      • Le applicazioni che richiedono l'ottimizzazione dell'utilizzo della memoria senza alcun effetto sui GC tempi di pausa
    • Per informazioni dettagliate sulla configurazione: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • Aggiunto AOTCache MX Bean e jcmd AOT.end_training
    • Con il nuovo jcmdAOT.end_training, è possibile arrestare la registrazione dei dati di training senza arrestare l'applicazione. Questo effetto può essere ottenuto anche a livello di codice usando il nuovo MXBean AOTCache. Consente inoltre a un'applicazione di determinare se la registrazione dei dati di training è attiva e per quanto tempo è stata eseguita la registrazione
  • Rimosse le chiamate alle API non documentate Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)
  • Correzioni per i problemi seguenti in Windows/aarch64:
    • Core dump mancanti quando JVM si arresta anomalamente
    • Chiamate in stack non disponibili per gli arresti anomali nel codice nativo
    • aarch64 registra i valori non disponibili per il debugger HotSpot
    • Test del bug in java/lang/ProcessBuilder/Basic.java
    • Test dei bug in runtime/ErrorHandling/ShowRegistersOnAssertTest.java

Problemi noti

  • Errori di test in Windows/aarch64 (indagini in corso):
    • 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
    • vari test di thread virtuali

OpenJDK 21

OpenJDK 21.0.12.1

Platform Boot JDK Catena di strumenti Versione del compilatore C/C++ Dettagli dell'ambiente
Linux aarch64 21.0.12+8-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 21.0.12+8-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 21.0.12+8-LTS clang (clang/LLVM da Xcode 15.2) 15.0.0
macOS x64 21.0.12+8-LTS clang (clang/LLVM di Xcode 14.2) 14.0.0
Windows aarch64 21.0.12+8-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.26080.1
Windows x64 21.0.12+8-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.20348.4529

Miglioramenti/Correzioni aggiuntive

  • Nessuno: aggiornamenti delle patch di base solo per le versioni "CPU".

OpenJDK 21.0.12

Platform Boot JDK Catena di strumenti Versione del compilatore C/C++ Dettagli dell'ambiente
Linux aarch64 21.0.11+10-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 21.0.11+10-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 21.0.11+10-LTS clang (clang/LLVM da Xcode 15.2) 15.0.0
macOS x64 21.0.11+10-LTS clang (clang/LLVM di Xcode 14.2) 14.0.0
Windows aarch64 21.0.11+10-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.26080.1
Windows x64 21.0.11+10-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.20348.4529

Miglioramenti/Correzioni aggiuntive

  • Utilizzato il contatore "Informazioni processore" per enumerare i processori in tutti i gruppi di processori
  • Area dello stack riservato contrassegnata come non supportata in Windows/ARM64

OpenJDK 21.0.11

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Linux aarch64 21.0.10+7-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.10+7-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 21.0.10+7-LTS clang (clang/LLVM da Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.10+7-LTS clang (clang/LLVM di Xcode 14.2) Xcode 14.2 14.0.0
Windows x64 21.0.10+7-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.10+7-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64

Miglioramenti/Correzioni aggiuntive

  • Correzioni per i problemi seguenti in Windows AArch64:
    • 8383541: Safefetch deve restituire il valore di errore durante l'accesso alle pagine protette con PAGE_GUARD in Windows AArch64

OpenJDK 21.0.10

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Linux aarch64 21.0.9+10-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.9+10-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 21.0.9+10-LTS clang (clang/LLVM da Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.9+10-LTS clang (clang/LLVM di Xcode 14.2) Xcode 14.2 14.0.0
Windows x64 21.0.9+10-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64
Windows aarch64 21.0.9+10-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64

OpenJDK 21.0.9

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Linux aarch64 21.0.8+9-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.8+9-LTS gcc (raccolta del compilatore GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 21.0.8+9-LTS clang (clang/LLVM da Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.8+9-LTS clang (clang/LLVM di 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

Miglioramenti/Correzioni aggiuntive

  • Correzioni per i problemi seguenti in Windows AArch64:
    • r18_tls non deve essere modificato in Windows AArch64

OpenJDK 21.0.8

Miglioramenti/Correzioni aggiuntive

  • Implementazione di JDK-8357445: G1: Time-Based heap uncommit durante i periodi di inattività
    • Aggiunto supporto sperimentale per il decommit automatico delle regioni heap G1 inutilizzate durante i periodi di inattività per ridurre il footprint di memoria negli ambienti containerizzati e cloud.
    • Abilitare con -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Vantaggioso per:
      • Applicazioni in contenitori con carichi di lavoro variabili
      • Distribuzioni cloud in cui l'utilizzo della memoria influisce sulla fatturazione
      • Le applicazioni che richiedono l'ottimizzazione dell'utilizzo della memoria senza alcun effetto sui GC tempi di pausa
    • Per informazioni dettagliate sulla configurazione: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

Miglioramenti/Correzioni aggiuntive

  • Backport di JDK-8350609: Pulizia di opcode di disimpegno sconosciuto (0xB) per Windows
  • Suggerimento per la selezione della GPU abilitato nelle Windows compilazioni con NvOptimusEnablement e AmdPowerXpressRequestHighPerformance
    • Suggerimenti per driver esportati per preferire la GPU a prestazioni elevate (NVIDIA/AMD) dal JVM
    • Utile in ambienti come Minecraft, IDEs, o strumenti ML per garantire l'utilizzo della GPU.

OpenJDK 21.0.6

Miglioramenti/Correzioni aggiuntive

  • Backport di JDK-8338136: Hotspot deve supportare più grandi dimensioni di pagina su Windows
  • Backport di JDK-8345296: AArch64: VM crash con SIGILL se prctl non è consentito
  • Backport di JDK-8335977: La deottimizzazione fallisce con l'assert "l'oggetto dovrebbe essere già riallocato"
  • Backport di JDK-8340454: C2 EA genera un'asserzione con "il Phi precedentemente riducibile non è più riducibile prima di SUT"

OpenJDK 21.0.5

Miglioramenti

  • Rimosse le chiamate alle API non documentate Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
  • Backport di JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) fallita: ha bit di ordine inferiore impostati.

OpenJDK 21.0.4

Miglioramenti

  • Consente a Hotspot di utilizzare i processori in tutti i Windows gruppi di processori sui Windows 11/Windows Server 2022 e versioni successive.

OpenJDK 21.0.3

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Include un nuovo JFR evento per tenere traccia dell'utilizzo della coda del compilatore (backport di JDK-8317562).

OpenJDK 21.0.2

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Include un nuovo JFR evento per tenere traccia dell'utilizzo della coda del compilatore (backport di JDK-8317562).

OpenJDK 21.0.1

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Problemi noti

  • I file binari AArch64 non hanno archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 21.0.0

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Problemi noti

  • I file binari AArch64 non hanno archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 17

OpenJDK 17.0.20.1

Platform Boot JDK Catena di strumenti Versione del compilatore C/C++ Dettagli dell'ambiente
Alpine x64 17.0.20+8-LTS gcc (raccolta del compilatore GNU) 12.2.1
Linux aarch64 17.0.20+8-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 17.0.20+8-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 17.0.20+8-LTS clang (clang/LLVM da Xcode 15.2) 15.0.0
macOS x64 17.0.20+8-LTS clang (clang/LLVM da Xcode 13.1) 13.0.0
Windows aarch64 17.0.20+8-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.26080.1
Windows x64 17.0.20+8-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.20348.4529

Miglioramenti/Correzioni aggiuntive

  • Nessuno: aggiornamenti delle patch di base solo per le versioni "CPU".

OpenJDK 17.0.20

Platform Boot JDK Catena di strumenti Versione del compilatore C/C++ Dettagli dell'ambiente
Alpine x64 17.0.19+10-LTS gcc (raccolta del compilatore GNU) 12.2.1
Linux aarch64 17.0.19+10-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 17.0.19+10-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 17.0.19+10-LTS clang (clang/LLVM da Xcode 15.2) 15.0.0
macOS x64 17.0.19+10-LTS clang (clang/LLVM da Xcode 13.1) 13.0.0
Windows aarch64 17.0.19+10-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.26080.1
Windows x64 17.0.19+10-LTS Microsoft Visual Studio 2022 17.14.5 19.44.35209 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.20348.4529

Miglioramenti/Correzioni aggiuntive

  • Utilizzato il contatore "Informazioni processore" per enumerare i processori in tutti i gruppi di processori
  • Area dello stack riservato contrassegnata come non supportata in Windows/ARM64

OpenJDK 17.0.19

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Alpine x64 17.0.18+8-LTS gcc (raccolta del compilatore GNU) 12.2.1
Linux aarch64 17.0.18+8-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 17.0.18+8-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 17.0.18+8-LTS clang (clang/LLVM da Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.18+8-LTS clang (clang/LLVM da Xcode 13.1) Xcode 13.1 13.0.0
Windows aarch64 17.0.18+8-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.18+8-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64

Miglioramenti/Correzioni aggiuntive

  • Correzioni per i problemi seguenti in Windows AArch64:
    • 8383541: Safefetch deve restituire il valore di errore durante l'accesso alle pagine protette con PAGE_GUARD in Windows AArch64

OpenJDK 17.0.18

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Alpine x64 17.0.17+10-LTS gcc (raccolta del compilatore GNU) 12.2.1
Linux aarch64 17.0.17+10-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 17.0.17+10-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 17.0.17+10-LTS clang (clang/LLVM da Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.17+10-LTS clang (clang/LLVM da 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

Miglioramenti/Correzioni aggiuntive

  • Correzioni per i problemi seguenti in Windows/aarch64:
    • r18_tls non deve essere modificato in Windows AArch64

OpenJDK 17.0.17

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Alpine x64 17.0.16+8-LTS gcc (raccolta del compilatore GNU) 12.2.1
Linux aarch64 17.0.16+8-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 17.0.16+8-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 17.0.16+8-LTS clang (clang/LLVM da Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.16+8-LTS clang (clang/LLVM da 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

Miglioramenti/Correzioni aggiuntive

  • Implementazione di JDK-8357445: G1: Time-Based heap uncommit durante i periodi di inattività
    • Aggiunto supporto sperimentale per il decommit automatico delle regioni heap G1 inutilizzate durante i periodi di inattività per ridurre il footprint di memoria negli ambienti containerizzati e cloud.
    • Abilitare con -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Vantaggioso per:
      • Applicazioni in contenitori con carichi di lavoro variabili
      • Distribuzioni cloud in cui l'utilizzo della memoria influisce sulla fatturazione
      • Le applicazioni che richiedono l'ottimizzazione dell'utilizzo della memoria senza alcun effetto sui GC tempi di pausa
    • Per informazioni dettagliate sulla configurazione: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Miglioramenti/Correzioni aggiuntive

  • Backport di JDK-8350609: Pulizia di opcode di disimpegno sconosciuto (0xB) per Windows

OpenJDK 17.0.14

Miglioramenti/Correzioni aggiuntive

  • Backport di JDK-8338136: Hotspot deve supportare più grandi dimensioni di pagina su Windows
  • Backport di JDK-8345296: AArch64: VM crash con SIGILL se prctl non è consentito
  • Backport di JDK-8335977: La deottimizzazione fallisce con l'assert "l'oggetto dovrebbe essere già riallocato"
  • Backport di JDK-8340454: C2 EA genera un'asserzione con "il Phi precedentemente riducibile non è più riducibile prima di SUT"

OpenJDK 17.0.13

Miglioramenti

  • Rimosse le chiamate alle API non documentate Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).

OpenJDK 17.0.12

Miglioramenti

  • Consente a Hotspot di utilizzare i processori in tutti i Windows gruppi di processori sui Windows 11/Windows Server 2022 e versioni successive.
  • Disabilitare le raccolte preventive G1 per impostazione predefinita.

OpenJDK 17.0.11

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Aggiunta del supporto per SST file come KeyStores in Windows (vedere JDK-8306688), che può essere abilitato usando la seguente proprietà:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Aggiunta del supporto per SST file come KeyStores in Windows (vedere JDK-8306688), che può essere abilitato usando la seguente proprietà:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Aggiunta del supporto per SST file come KeyStores in Windows (vedere JDK-8306688), che può essere abilitato usando la seguente proprietà:

    -Dsun.security.mscapi.enableSST=true

  • Backport di JDK-8303607 SunMSCAPI provider perde memoria e chiavi

Problemi noti

  • I file binari AArch64 non hanno archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 17.0.8

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è ora abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare il flag seguente JVM :

    -XX:-ReduceAllocationMerges

Problemi noti

  • I file binari AArch64 non hanno archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 17.0.7

Miglioramenti

  • Include una funzionalità sperimentale per migliorare le prestazioni dell'Escape Analysis aumentando il numero di opportunità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemi noti

  • I file binari AArch64 non hanno archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 17.0.6

Miglioramenti

  • Include una funzionalità sperimentale per migliorare le prestazioni dell'Escape Analysis aumentando il numero di opportunità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 17.0.5

Miglioramenti

  • Aggiunta una funzionalità sperimentale per migliorare le prestazioni dell'analisi di escape aumentando il numero di possibilità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 17.0.4.1

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 17.0.4

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 17.0.3

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 17.0.2

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.
  • Il pacchetto RPM potrebbe non essere aggiornato automaticamente. Eseguire yum install msopenjdk-17-17.0.2+8_LTS-1 per forzare l'aggiornamento alla versione più recente.

OpenJDK 17.0.1

Problemi noti

  • I file binari per AArch64 non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.
  • Il pacchetto RPM potrebbe non essere aggiornato automaticamente. Eseguire yum install msopenjdk-17-17.0.1+12_LTS-1 per forzare l'aggiornamento alla versione più recente.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.32.1

Platform Boot JDK Catena di strumenti Versione del compilatore C/C++ Dettagli dell'ambiente
Alpine x64 11.0.32+9-LTS gcc (raccolta del compilatore GNU) 12.2.1
Linux aarch64 11.0.32+9-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 11.0.32+9-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 11.0.32+9-LTS clang (clang/LLVM di Xcode 12.5) 12.0.5
macOS x64 11.0.32+9-LTS clang (clang/LLVM da Xcode 12.1) 12.0.0
Windows aarch64 11.0.32+9-LTS Microsoft Visual Studio 2022 17.13.6 19.43.34810 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.26080.1
Windows x64 11.0.32+9-LTS Microsoft Visual Studio 2022 17.13.6 19.43.34810 msys2 3.6.10-8fbd9808.x86_64; Windows 10.0.20348.4529

Miglioramenti/Correzioni aggiuntive

  • Nessuno: aggiornamenti delle patch di base solo per le versioni "CPU".

OpenJDK 11.0.32

Platform Boot JDK Catena di strumenti Versione del compilatore C/C++ Dettagli dell'ambiente
Alpine x64 11.0.31+11-LTS gcc (raccolta del compilatore GNU) 12.2.1
Linux aarch64 11.0.31+11-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 11.0.31+11-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 11.0.31+11-LTS clang (clang/LLVM di Xcode 12.5) 12.0.5
macOS x64 11.0.31+11-LTS clang (clang/LLVM da Xcode 12.1) 12.0.0
Windows aarch64 11.0.31+11-LTS Microsoft Visual Studio 2022 17.13.6 19.43.34810 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.26080.1
Windows x64 11.0.31+11-LTS Microsoft Visual Studio 2022 17.13.6 19.43.34810 msys2 3.6.9-01d6c708.x86_64; Windows 10.0.20348.4529

Miglioramenti/Correzioni aggiuntive

  • Utilizzato il contatore "Informazioni processore" per enumerare i processori in tutti i gruppi di processori
  • Area dello stack riservato contrassegnata come non supportata in Windows/ARM64

OpenJDK 11.0.31

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Alpine x64 11.0.30+7-LTS gcc (raccolta del compilatore GNU) 12.2.1
Linux aarch64 11.0.30+7-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 11.0.30+7-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 11.0.30+7-LTS clang (clang/LLVM di Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.30+7-LTS clang (clang/LLVM da Xcode 12.1) Xcode 12.1 12.0.0
Windows aarch64 11.0.30+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.30+7-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64

OpenJDK 11.0.30

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Alpine x64 11.0.29+7-LTS gcc (raccolta del compilatore GNU) 12.2.1
Linux aarch64 11.0.29+7-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 11.0.29+7-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 11.0.29+7-LTS clang (clang/LLVM di Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.29+7-LTS clang (clang/LLVM da 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

Miglioramenti/Correzioni aggiuntive

  • Correzioni per i problemi seguenti in Windows/aarch64:
    • r18_tls non deve essere modificato in Windows AArch64

OpenJDK 11.0.29

Platform Boot JDK Catena di strumenti Versione toolchain: dettagli Versione del compilatore C/C++ Dettagli dell'ambiente
Alpine x64 11.0.28+6-LTS gcc (raccolta del compilatore GNU) 12.2.1
Linux aarch64 11.0.28+6-LTS gcc (raccolta del compilatore GNU) 11.3.0
Linux x64 11.0.28+6-LTS gcc (raccolta del compilatore GNU) 11.3.0
macOS aarch64 11.0.28+6-LTS clang (clang/LLVM di Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.28+6-LTS clang (clang/LLVM da Xcode 12.1) Xcode 12.1 12.0.0
Windows aarch64 11.0.28+6-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows x64 11.0.28+6-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171

OpenJDK 11.0.28

OpenJDK 11.0.27

Miglioramenti/Correzioni aggiuntive

  • Nessun miglioramento/correzione aggiuntivo.

OpenJDK 11.0.26

Miglioramenti/Correzioni aggiuntive

  • Backport di JDK-8335977: La deottimizzazione fallisce con l'assert "l'oggetto dovrebbe essere già riallocato"
  • Backport di JDK-8340454: C2 EA genera un'asserzione con "il Phi precedentemente riducibile non è più riducibile prima di SUT"

OpenJDK 11.0.25

Miglioramenti

  • Consente a Hotspot di utilizzare i processori in tutti i Windows gruppi di processori sui Windows 11/Windows Server 2022 e versioni successive.

OpenJDK 11.0.24

Miglioramenti

  • Consente a Hotspot di utilizzare i processori in tutti i Windows gruppi di processori sui Windows 11/Windows Server 2022 e versioni successive.

OpenJDK 11.0.23

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Aggiunta del supporto per SST file come KeyStores in Windows (vedere JDK-8306688), che può essere abilitato usando la seguente proprietà:

    -Dsun.security.mscapi.enableSST=true

  • Backport dei miglioramenti e delle correzioni di bug seguenti:

Problemi noti

  • I file binari per macOS/AArch64 non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.22

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Aggiunta del supporto per SST file come KeyStores in Windows (vedere JDK-8306688), che può essere abilitato usando la seguente proprietà:

    -Dsun.security.mscapi.enableSST=true

  • Backport dei miglioramenti e delle correzioni di bug seguenti:

Problemi noti

  • I file binari per macOS/AArch64 non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.21

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Aggiunta del supporto per SST file come KeyStores in Windows (vedere JDK-8306688), che può essere abilitato usando la seguente proprietà:

    -Dsun.security.mscapi.enableSST=true

  • Backport dei miglioramenti e delle correzioni di bug seguenti:

Problemi noti

  • I file binari per AArch64 non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.20.1

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare il flag seguente JVM :

    -XX:-ReduceAllocationMerges

  • Backport dei miglioramenti e delle correzioni di bug seguenti:

Problemi noti

  • I file binari per AArch64 non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.20

Miglioramenti

  • Include una nuova funzionalità (vedere JDK-8287061 e JDK-8289943) per migliorare le prestazioni dell'analisi di escape aumentando il numero di opportunità per la sostituzione scalare. Questa funzionalità è ora abilitata per impostazione predefinita. Per disabilitarla, gli sviluppatori devono usare il flag seguente JVM :

    -XX:-ReduceAllocationMerges

  • Backport dei miglioramenti e delle correzioni di bug seguenti:

Problemi noti

  • I file binari per AArch64 non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.19

Miglioramenti

  • Include una funzionalità sperimentale per migliorare le prestazioni dell'Escape Analysis aumentando il numero di opportunità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backport dei miglioramenti e delle correzioni di bug seguenti:

    • JDK-8250902 Implementa istruzioni intrinseche MD5 per x86 - Java Bug System
    • JFR
      • JDK-8226897 Fornire l'età dell'oggetto con JFR l'evento OldObjectSample - Java Bug System
      • JDK-8232594 Rendere l'output della durata del JFR comando più user-friendly - Java Bug System
      • JDK-8216041 [Richiesta evento] - Deoptimizzazione - Sistema di bug Java

Problemi noti

  • I file binari per AArch64 non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.18

Miglioramenti

  • Include una funzionalità sperimentale per migliorare le prestazioni dell'Escape Analysis aumentando il numero di opportunità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backport dei miglioramenti e delle correzioni di bug seguenti:

    • JDK-8250902 Implementa istruzioni intrinseche MD5 per x86 - Java Bug System
    • JFR
      • JDK-8226897 Fornire l'età dell'oggetto con JFR l'evento OldObjectSample - Java Bug System
      • JDK-8232594 Rendere l'output della durata del JFR comando più user-friendly - Java Bug System
      • JDK-8216041 [Richiesta evento] - Deoptimizzazione - Sistema di bug Java

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.17

Miglioramenti

  • Aggiunta una funzionalità sperimentale per migliorare le prestazioni dell'analisi di escape aumentando il numero di possibilità per la sostituzione scalare. Per abilitare questa funzionalità, gli sviluppatori devono usare i flag seguenti JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.16.1

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.16

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.15

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.14.1

Miglioramenti

  • Backport del porting di JEP 391 per macOS/AArch64
  • Backport della porta LINUX JEP 386 Alpine

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.14

Miglioramenti

  • Backport del porting di JEP 391 per macOS/AArch64
  • Backport della porta LINUX JEP 386 Alpine

Problemi noti

  • I file binari non dispongono di archivi predefiniti CDS (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.13

OpenJDK 11.0.12

Miglioramenti

OpenJDK 11.0.11

Elenco delle correzioni di sicurezza e di altre correzioni in OpenJDK 11.0.11

Miglioramenti

  • JDK-8250902 Implementa istruzioni intrinseche MD5 per x86 - Java Bug System

Inviare commenti e suggerimenti su Microsoft Build di OpenJDK

Inviaci i tuoi commenti, pensieri e idee per aiutarci a migliorare Microsoft Build di OpenJDK. Visitare la pagina delle discussioni di OpenJDK su GitHub per inviare commenti e suggerimenti.

Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue consociate.

Altri rilasci

OpenJDK 16.0.2

Miglioramenti