Leggere in inglese

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 esegue Alpine x64 (musl) si basa su Alpine Linux 3.19.0 o versione successiva, SecureDirectoryStream non è supportato.

OpenJDK 11

  • Quando si esegue Alpine x64 (musl) si basa su Alpine Linux 3.19.0 o versione successiva, SecureDirectoryStream non è supportato.

OpenJDK 21

OpenJDK 21.0.5

Miglioramenti

  • Rimosse le chiamate alle API Windows non documentate (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 usare processori in tutti i gruppi di processori Windows in 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 JVM seguenti:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Include un nuovo evento JFR 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 JVM seguenti:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Include un nuovo evento JFR 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 JVM seguenti:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Problemi noti

  • I file binari AArch64 non dispongono di archivi CDS predefiniti (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 JVM seguenti:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Problemi noti

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

OpenJDK 17

OpenJDK 17.0.13

Miglioramenti

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

Problemi noti

OpenJDK 17.0.12

Miglioramenti

  • Consente a Hotspot di usare processori in tutti i gruppi di processori Windows in 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 JVM seguenti:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

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

    -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 JVM seguenti:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

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

    -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 JVM seguenti:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

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

    -Dsun.security.mscapi.enableSST=true

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

Problemi noti

  • I file binari AArch64 non dispongono di archivi CDS predefiniti (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 JVM seguente:

    -XX:-ReduceAllocationMerges

Problemi noti

  • I file binari AArch64 non dispongono di archivi CDS predefiniti (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 JVM seguenti:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemi noti

  • I file binari AArch64 non dispongono di archivi CDS predefiniti (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 JVM seguenti:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemi noti

  • I file binari non dispongono di archivi CDS predefiniti (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 JVM seguenti:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemi noti

  • I file binari non dispongono di archivi CDS predefiniti (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 CDS predefiniti (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 17.0.4

Problemi noti

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

OpenJDK 17.0.3

Problemi noti

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

OpenJDK 17.0.2

Problemi noti

  • I file binari non dispongono di archivi CDS predefiniti (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 CDS predefiniti (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.25

Miglioramenti

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

OpenJDK 11.0.24

Miglioramenti

  • Consente a Hotspot di usare processori in tutti i gruppi di processori Windows in 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 JVM seguenti:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

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

    -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 CDS predefiniti (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 JVM seguenti:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

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

    -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 CDS predefiniti (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 JVM seguenti:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

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

    -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 CDS predefiniti (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 JVM seguente:

    -XX:-ReduceAllocationMerges

  • Backport dei miglioramenti e delle correzioni di bug seguenti:

Problemi noti

  • I file binari per AArch64 non dispongono di archivi CDS predefiniti (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 JVM seguente:

    -XX:-ReduceAllocationMerges

  • Backport dei miglioramenti e delle correzioni di bug seguenti:

Problemi noti

  • I file binari per AArch64 non dispongono di archivi CDS predefiniti (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 JVM seguenti:

    -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 Specificare l'età dell'oggetto con l'evento JFR OldObjectSample - Java Bug System
      • JDK-8232594 Rendere più semplice l'output del comando JFR - Java Bug System
      • JDK-8216041 [Richiesta evento] - Deoptimizzazione - Sistema di bug Java

Problemi noti

  • I file binari per AArch64 non dispongono di archivi CDS predefiniti (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 JVM seguenti:

    -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 Specificare l'età dell'oggetto con l'evento JFR OldObjectSample - Java Bug System
      • JDK-8232594 Rendere più semplice l'output del comando JFR - Java Bug System
      • JDK-8216041 [Richiesta evento] - Deoptimizzazione - Sistema di bug Java

Problemi noti

  • I file binari non dispongono di archivi CDS predefiniti (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 JVM seguenti:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Problemi noti

  • I file binari non dispongono di archivi CDS predefiniti (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 CDS predefiniti (JEP 341). Eseguire java -Xshare:dump per produrli dopo l'installazione.

OpenJDK 11.0.16

Problemi noti

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

OpenJDK 11.0.15

Problemi noti

  • I file binari non dispongono di archivi CDS predefiniti (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 di JEP 386 Alpine Linux Port

Problemi noti

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

OpenJDK 11.0.14

Miglioramenti

  • Backport della porta JEP 391 macOS/AArch64
  • Backport di JEP 386 Alpine Linux Port

Problemi noti

  • I file binari non dispongono di archivi CDS predefiniti (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