Condividi tramite


Note sulla versione per Microsoft Build 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.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 (Java Development Kit) 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.10

Platform Boot JDK (Java Development Kit) 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 (Java Development Kit) 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) failed: Has low-order bits set.

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.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'analisi di escape 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'analisi di escape 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 di una funzionalità sperimentale per migliorare le prestazioni dell'analisi di escape 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.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.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'analisi di escape 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 intrinseci MD5 in 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'analisi di escape 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 intrinseci MD5 in 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 di una funzionalità sperimentale per migliorare le prestazioni dell'analisi di escape 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 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 della porta JEP 391 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 della porta JEP 391 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 intrinseci MD5 in x86 - Java Bug System

Inviare commenti e suggerimenti su Microsoft Build of OpenJDK

Inviaci commenti, pensieri e idee per aiutarci a migliorare microsoft Build of 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.

Altre versioni

OpenJDK 16.0.2

Miglioramenti