Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
- releases/jdk-25.0.2
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
| 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
- releases/jdk-25.0.1
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
| 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
- WindowsSolo /aarch64: releases/jdk-25.0.0-windows_aarch64
- Tutte le altre piattaforme: releases/jdk-25.0.0
- Elenco delle correzioni upstream
Miglioramenti/Correzioni aggiuntive
- Suggerimento per la selezione della GPU abilitato nelle Windows compilazioni con
NvOptimusEnablementeAmdPowerXpressRequestHighPerformance- 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.
- Suggerimenti per driver esportati per preferire la GPU a prestazioni elevate (NVIDIA/AMD) dal
- 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
GCtempi di pausa
- Per informazioni dettagliate sulla configurazione: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
- Aggiunto AOTCache MX Bean e
jcmdAOT.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
- Con il nuovo
- Rimosse le chiamate alle API non documentate Windows (
NtCreateKeyedEvent,NtReleaseKeyedEvent,NtWaitForKeyedEvent) - Correzioni per i problemi seguenti in Windows/aarch64:
- Core dump mancanti quando
JVMsi 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
- Core dump mancanti quando
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
- releases/jdk-21.0.10
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
| 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
- releases/jdk-21.0.9
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
| 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
- releases/jdk-21.0.8
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
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
GCtempi di pausa
- Per informazioni dettagliate sulla configurazione: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- releases/jdk-21.0.7
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
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
NvOptimusEnablementeAmdPowerXpressRequestHighPerformance- 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.
- Suggerimenti per driver esportati per preferire la GPU a prestazioni elevate (NVIDIA/AMD) dal
OpenJDK 21.0.6
- releases/jdk-21.0.6
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
Miglioramenti/Correzioni aggiuntive
- Backport di JDK-8338136: Hotspot deve supportare più grandi dimensioni di pagina su Windows
- Backport di JDK-8345296: AArch64:
VMcrash 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
- releases/jdk-21.0.5
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
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:-ReduceAllocationMergesInclude un nuovo
JFRevento 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:-ReduceAllocationMergesInclude un nuovo
JFRevento 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). Eseguirejava -Xshare:dumpper 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). Eseguirejava -Xshare:dumpper produrli dopo l'installazione.
OpenJDK 17
OpenJDK 17.0.18
- releases/jdk-17.0.18
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
| 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
- releases/jdk-17.0.17
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
| 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
- releases/jdk-17.0.16
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
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
GCtempi di pausa
- Per informazioni dettagliate sulla configurazione: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- releases/jdk-17.0.15
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
Miglioramenti/Correzioni aggiuntive
- Backport di JDK-8350609: Pulizia di opcode di disimpegno sconosciuto (0xB) per Windows
OpenJDK 17.0.14
- releases/jdk-17.0.14
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
Miglioramenti/Correzioni aggiuntive
- Backport di JDK-8338136: Hotspot deve supportare più grandi dimensioni di pagina su Windows
- Backport di JDK-8345296: AArch64:
VMcrash 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
- releases/jdk-17.0.13
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
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:-ReduceAllocationMergesAggiunta del supporto per
SSTfile 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:-ReduceAllocationMergesAggiunta del supporto per
SSTfile 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:-ReduceAllocationMergesAggiunta del supporto per
SSTfile come KeyStores in Windows (vedere JDK-8306688), che può essere abilitato usando la seguente proprietà:-Dsun.security.mscapi.enableSST=trueBackport di JDK-8303607 SunMSCAPI provider perde memoria e chiavi
Problemi noti
- I file binari AArch64 non hanno archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper 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). Eseguirejava -Xshare:dumpper 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). Eseguirejava -Xshare:dumpper 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). Eseguirejava -Xshare:dumpper 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). Eseguirejava -Xshare:dumpper produrli dopo l'installazione.
OpenJDK 17.0.4.1
Problemi noti
- I file binari non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper produrli dopo l'installazione.
OpenJDK 17.0.4
Problemi noti
- I file binari non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper produrli dopo l'installazione.
OpenJDK 17.0.3
Problemi noti
- I file binari non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper produrli dopo l'installazione.
OpenJDK 17.0.2
Problemi noti
- I file binari non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper produrli dopo l'installazione. - Il pacchetto RPM potrebbe non essere aggiornato automaticamente. Eseguire
yum install msopenjdk-17-17.0.2+8_LTS-1per 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). Eseguirejava -Xshare:dumpper produrli dopo l'installazione. - Il pacchetto RPM potrebbe non essere aggiornato automaticamente. Eseguire
yum install msopenjdk-17-17.0.1+12_LTS-1per forzare l'aggiornamento alla versione più recente.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.30
- releases/jdk-11.0.30
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
| 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
- releases/jdk-11.0.29
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
| 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
- releases/jdk-11.0.28
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
OpenJDK 11.0.27
- Release/jdk-11.0.27
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
Miglioramenti/Correzioni aggiuntive
- Nessun miglioramento/correzione aggiuntivo.
OpenJDK 11.0.26
- Release/jdk-11.0.26
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
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
- Release/jdk-11.0.25
- Elenco delle correzioni
- Vedere l'avviso di vulnerabilità OpenJDK per le vulnerabilità risolte in questa versione.
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:-ReduceAllocationMergesAggiunta del supporto per
SSTfile come KeyStores in Windows (vedere JDK-8306688), che può essere abilitato usando la seguente proprietà:-Dsun.security.mscapi.enableSST=trueBackport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JDK Flight Recorder
-
JDK-8226897 Specificare l'età dell'oggetto con
JFRl'evento OldObjectSample -
JDK-8232594 Rendere più intuitivo l'output della durata del
JFRcomando - Deoptimizzazione della richiesta di evento JDK-8216041
-
JDK-8216995
JFRPulizia della riga di comando - JDK-8217089 Installare in modo differito i componenti dell'interfaccia del sistema operativo per migliorare l'avvio
-
JDK-8226897 Specificare l'età dell'oggetto con
Problemi noti
- I file binari per macOS/AArch64 non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper 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:-ReduceAllocationMergesAggiunta del supporto per
SSTfile come KeyStores in Windows (vedere JDK-8306688), che può essere abilitato usando la seguente proprietà:-Dsun.security.mscapi.enableSST=trueBackport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JDK Flight Recorder
-
JDK-8226897 Specificare l'età dell'oggetto con
JFRl'evento OldObjectSample -
JDK-8232594 Rendere più intuitivo l'output della durata del
JFRcomando - Deoptimizzazione della richiesta di evento JDK-8216041
-
JDK-8216995
JFRPulizia della riga di comando - JDK-8217089 Installare in modo differito i componenti dell'interfaccia del sistema operativo per migliorare l'avvio
-
JDK-8226897 Specificare l'età dell'oggetto con
Problemi noti
- I file binari per macOS/AArch64 non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper 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:-ReduceAllocationMergesAggiunta del supporto per
SSTfile come KeyStores in Windows (vedere JDK-8306688), che può essere abilitato usando la seguente proprietà:-Dsun.security.mscapi.enableSST=trueBackport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JDK Flight Recorder
-
JDK-8226897 Specificare l'età dell'oggetto con
JFRl'evento OldObjectSample -
JDK-8232594 Rendere più intuitivo l'output della durata del
JFRcomando - Deoptimizzazione della richiesta di evento JDK-8216041
-
JDK-8216995
JFRPulizia della riga di comando - JDK-8217089 Installare in modo differito i componenti dell'interfaccia del sistema operativo per migliorare l'avvio
-
JDK-8226897 Specificare l'età dell'oggetto con
- JDK-8303607 SunMSCAPI provider perde memoria e chiavi
Problemi noti
- I file binari per AArch64 non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper 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:-ReduceAllocationMergesBackport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JDK Flight Recorder
-
JDK-8226897 Specificare l'età dell'oggetto con
JFRl'evento OldObjectSample -
JDK-8232594 Rendere più intuitivo l'output della durata del
JFRcomando - Deoptimizzazione della richiesta di evento JDK-8216041
-
JDK-8216995
JFRPulizia della riga di comando - JDK-8217089 Installare in modo differito i componenti dell'interfaccia del sistema operativo per migliorare l'avvio
-
JDK-8226897 Specificare l'età dell'oggetto con
Problemi noti
- I file binari per AArch64 non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper 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:-ReduceAllocationMergesBackport dei miglioramenti e delle correzioni di bug seguenti:
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- JDK Flight Recorder
-
JDK-8226897 Specificare l'età dell'oggetto con
JFRl'evento OldObjectSample -
JDK-8232594 Rendere più intuitivo l'output della durata del
JFRcomando - Deoptimizzazione della richiesta di evento JDK-8216041
-
JDK-8216995
JFRPulizia della riga di comando - JDK-8217089 Installare in modo differito i componenti dell'interfaccia del sistema operativo per migliorare l'avvio
-
JDK-8226897 Specificare l'età dell'oggetto con
Problemi noti
- I file binari per AArch64 non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper 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:+ReduceAllocationMergesBackport 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
JFRl'evento OldObjectSample - Java Bug System -
JDK-8232594 Rendere l'output della durata del
JFRcomando più user-friendly - Java Bug System - JDK-8216041 [Richiesta evento] - Deoptimizzazione - Sistema di bug Java
-
JDK-8226897 Fornire l'età dell'oggetto con
Problemi noti
- I file binari per AArch64 non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper 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:+ReduceAllocationMergesBackport 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
JFRl'evento OldObjectSample - Java Bug System -
JDK-8232594 Rendere l'output della durata del
JFRcomando più user-friendly - Java Bug System - JDK-8216041 [Richiesta evento] - Deoptimizzazione - Sistema di bug Java
-
JDK-8226897 Fornire l'età dell'oggetto con
Problemi noti
- I file binari non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper 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). Eseguirejava -Xshare:dumpper produrli dopo l'installazione.
OpenJDK 11.0.16.1
Problemi noti
- I file binari non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper produrli dopo l'installazione.
OpenJDK 11.0.16
Problemi noti
- I file binari non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper produrli dopo l'installazione.
OpenJDK 11.0.15
Problemi noti
- I file binari non dispongono di archivi predefiniti
CDS(JEP 341). Eseguirejava -Xshare:dumpper 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). Eseguirejava -Xshare:dumpper 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). Eseguirejava -Xshare:dumpper produrli dopo l'installazione.
OpenJDK 11.0.13
OpenJDK 11.0.12
Miglioramenti
- JDK-8250902 Implementa intrinseci MD5 in x86 - Java Bug System
- Backport dei miglioramenti e delle correzioni di bug seguenti:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport di Windows: JDK-8269391
- Backport di AArch64: Correzione della convenzione MacroAssembler::get_thread: JDK-8271002
- Backport di C4530 è stato segnalato dal
VS2019 al bridge di accesso: JDK-8271095 - Backport di JVMCI: abilitarlo per Windows+AArch64: JDK-8264184
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
- JDK-8269392: Backport di AArch64: inizializzare la memoria allocata per le variabili locali in base ai Windows requisiti di crescita della pagina dello stack AArch64 nell'interprete di modelli
- Backport di JEP 391: porting macOS/AArch64, pull request: 8253795: Implementazione di JEP 391: porting macOS/AArch64 con queste correzioni di bug aggiuntive:
- JDK-8271576: Backport di Arch64: Correzione della convenzione MacroAssembler::get_thread
- JDK-8271577: Backport di [macos_aarch64] Arresto anomalo in jni_fast_GetLongField
-
JNFcorrezioni di rimozione e dipendenza: backport di ricerca JNI non valida getFocusOwner nel codice di accessibilità in macOS X, [macOS] Errore di ricerca JNI non valido: le azioni accessibili non funzionano in macOS, Rimuovere la dipendenza JNF da libsaproc/MacosxDebuggerLocal.m e [macOS] Parametri JNI non corretti nella conversione dei numeri nel codice A11Y - Correzione SIGBUS e altri: Backport di [macos_aarch64] SIGBUS in Assembler::ld_st2, Missed JNFInstanceOf -> IsInstanceOf conversion, AArch64: Refactoring di wrapper nativi dell'interprete, Usare MAP_JIT durante l'allocazione di pagine per la cache del codice in macOS, Creare stubRoutines.inline.hpp con implementazione SafeFetch