Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
In diesem Artikel sind die Fixes, die in den Releases der Pakete für den Microsoft-Build von OpenJDK enthalten sind, und die Microsoft-spezifischen Verbesserungen aufgeführt, die künftig aufgenommen werden sollen.
Bekannte Probleme
OpenJDK 17
- Wenn Sie Alpine x64-Builds auf
muslLinux 3.19.0 oder höher ausführenAlpine, wird SecureDirectoryStream nicht unterstützt.
OpenJDK 11
- Wenn Sie Alpine x64-Builds auf
muslLinux 3.19.0 oder höher ausführenAlpine, wird SecureDirectoryStream nicht unterstützt.
OpenJDK 25
OpenJDK 25.0.1
- releases/jdk-25.0.1
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
| Plattform | JDK starten | Toolkette | Toolkette-Version / Details | C/C++-Compilerversion | Umgebungsdetails |
|---|---|---|---|---|---|
| Linux aarch64 | 25+36-LTS | gcc (GNU Compiler Collection) | gcc-11.3.0 - OL7.6 | 11.3.0 | |
| Linux x64 | 25+36-LTS | gcc (GNU Compiler Collection) | gcc-11.3.0 - OL6.4 | 11.3.0 | |
| macOS aarch64 | 25+36-LTS | clang (clang/LLVM von Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 25+36-LTS | clang (clang/LLVM von 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 |
Verbesserungen/zusätzliche Korrekturen
- Korrekturen für die folgenden Probleme in Windows/aarch64:
- r18_tls sollte auf AArch64 Windows nicht geändert werden.
OpenJDK 25.0.0
- Windows/aarch64 nur: releases/jdk-25.0.0-windows_aarch64
- Alle anderen Plattformen: releases/jdk-25.0.0
- Liste der Upstream-Fehlerbehebungen
Verbesserungen/zusätzliche Korrekturen
- GPU-Auswahlhinweise wurden in Windows-Bauten mit
NvOptimusEnablementundAmdPowerXpressRequestHighPerformanceaktiviert.- Exportierte Treiberhinweise, um eine Hochleistungs-GPU (NVIDIA/AMD) zu bevorzugen, vom
JVM - Nützlich in Umgebungen wie Minecraft,
IDEs oder ML-Tools, um die GPU-Auslastung sicherzustellen
- Exportierte Treiberhinweise, um eine Hochleistungs-GPU (NVIDIA/AMD) zu bevorzugen, vom
- Implementiert JDK-8357445: G1: Zeitbasierter Heap Uncommit während Idle-Perioden
- Experimentelle Unterstützung für die automatische Entkopplung nicht verwendeter G1-Heap-Regionen während leerer Zeiträume hinzugefügt, um den Speicherbedarf in containerisierten und Cloudumgebungen zu reduzieren
- Aktivieren mit
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Vorteilhaft für:
- Containerisierte Anwendungen mit variablen Workloads
- Cloudbereitstellungen, bei denen sich die Speicherauslastung auf die Abrechnung auswirkt
- Anwendungen, die Speicherbedarfsoptimierung ohne Auswirkungen auf
GCPausenzeiten benötigen
- Für Konfigurationsdetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
- AOTCache MX Bean und
jcmdAOT.end_training hinzugefügt- Mit dem neuen
jcmdAOT.end_trainingkönnen Sie die Aufzeichnung von Schulungsdaten beenden, ohne Ihre Anwendung zu beenden. Dieser Effekt kann auch programmgesteuert mit dem neuen AOTCache MXBean erreicht werden. Außerdem kann eine Anwendung ermitteln, ob die Aufzeichnung von Schulungsdaten aktiv ist und wie lange die Aufzeichnung ausgeführt wurde.
- Mit dem neuen
- Entfernte Aufrufe an nicht dokumentierte Windows APIs (
NtCreateKeyedEvent,NtReleaseKeyedEvent,NtWaitForKeyedEvent) - Korrekturen für die folgenden Probleme in Windows/aarch64:
- Fehlende Kernabbilder beim
JVMAbsturz - Aufrufstapel für Abstürze im nativen Code sind nicht verfügbar.
- aarch64-Registerwerte nicht im HotSpot-Debugger verfügbar
- Testfehler in java/lang/ProcessBuilder/Basic.java
- Testfehler in runtime/ErrorHandling/ShowRegistersOnAssertTest.java
- Fehlende Kernabbilder beim
Bekannte Probleme
- Testfehler auf Windows/aarch64 (laufende Untersuchungen):
- 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
- Verschiedene Virtuelle Threads-Tests
OpenJDK 21
OpenJDK 21.0.9
- releases/jdk-21.0.9
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
| Plattform | JDK starten | Toolkette | Toolkette-Version / Details | C/C++-Compilerversion | Umgebungsdetails |
|---|---|---|---|---|---|
| Linux aarch64 | 21.0.8+9-LTS | gcc (GNU Compiler Collection) | gcc-11.3.0 - OL7.6 | 11.3.0 | |
| Linux x64 | 21.0.8+9-LTS | gcc (GNU Compiler Collection) | gcc-11.3.0 - OL6.4 | 11.3.0 | |
| macOS aarch64 | 21.0.8+9-LTS | clang (clang/LLVM von Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 21.0.8+9-LTS | clang (clang/LLVM von 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 |
Verbesserungen/zusätzliche Korrekturen
- Korrekturen für die folgenden Probleme in Windows AArch64:
- r18_tls sollte auf Windows AArch64 nicht geändert werden
OpenJDK 21.0.8
- releases/jdk-21.0.8
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Verbesserungen/zusätzliche Korrekturen
- Implementiert JDK-8357445: G1: Zeitbasierter Heap Uncommit während Idle-Perioden
- Experimentelle Unterstützung für die automatische Entkopplung nicht verwendeter G1-Heap-Regionen während leerer Zeiträume hinzugefügt, um den Speicherbedarf in containerisierten und Cloudumgebungen zu reduzieren
- Aktivieren mit
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Vorteilhaft für:
- Containerisierte Anwendungen mit variablen Workloads
- Cloudbereitstellungen, bei denen sich die Speicherauslastung auf die Abrechnung auswirkt
- Anwendungen, die Speicherbedarfsoptimierung ohne Auswirkungen auf
GCPausenzeiten benötigen
- Für Konfigurationsdetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- releases/jdk-21.0.7
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Verbesserungen/zusätzliche Korrekturen
- Rückportierung von JDK-8350609: Bereinigung des unbekannten entladenen Opcodes (0xB) für Windows
- GPU-Auswahlhinweise wurden in Windows-Bauten mit
NvOptimusEnablementundAmdPowerXpressRequestHighPerformanceaktiviert.- Exportierte Treiberhinweise, um eine Hochleistungs-GPU (NVIDIA/AMD) zu bevorzugen, vom
JVM - Nützlich in Umgebungen wie Minecraft,
IDEs oder ML-Tools, um die GPU-Auslastung sicherzustellen
- Exportierte Treiberhinweise, um eine Hochleistungs-GPU (NVIDIA/AMD) zu bevorzugen, vom
OpenJDK 21.0.6
- releases/jdk-21.0.6
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Verbesserungen/zusätzliche Korrekturen
- Backport von JDK-8338136: Hotspot muss mehrere große Seitengrößen auf Windows unterstützen
- Backport von JDK-8345296: AArch64: stürzt mit SIGILL ab, wenn prctl nicht erlaubt ist
- Rückportierung von JDK-8335977: Deoptimierung schlägt fehl mit der Meldung „Objekt sollte bereits neu zugewiesen sein“
- Backport von JDK-8340454: C2 EA tritt mit "vorherige reduzierbare Phi ist nicht mehr reduzierbar vor
SUT"
OpenJDK 21.0.5
- releases/jdk-21.0.5
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Erweiterungen
- Entfernte Aufrufe an nicht dokumentierte Windows APIs (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Rückportierung von JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) ist fehlgeschlagen: Hat Bits niedriger Ordnung festgelegt.
OpenJDK 21.0.4
Erweiterungen
- Ermöglicht Hotspot die Verwendung von Prozessoren in allen Windows Prozessorgruppen auf Windows 11/Windows Server 2022 und höher.
OpenJDK 21.0.3
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesEnthält ein neues
JFREreignis zur Nachverfolgung der Compiler-Queue-Nutzung (ein Backport von JDK-8317562).
OpenJDK 21.0.2
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesEnthält ein neues
JFREreignis zur Nachverfolgung der Compiler-Queue-Nutzung (ein Backport von JDK-8317562).
OpenJDK 21.0.1
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Bekannte Probleme
- AArch64-Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 21.0.0
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Bekannte Probleme
- AArch64-Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 17
OpenJDK 17.0.17
- releases/jdk-17.0.17
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
| Plattform | JDK starten | Toolkette | Toolkette-Version / Details | C/C++-Compilerversion | Umgebungsdetails |
|---|---|---|---|---|---|
| Alpine x64 | 17.0.16+8-LTS | gcc (GNU Compiler Collection) | 12.2.1 | ||
| Linux aarch64 | 17.0.16+8-LTS | gcc (GNU Compiler Collection) | 11.3.0 | ||
| Linux x64 | 17.0.16+8-LTS | gcc (GNU Compiler Collection) | 11.3.0 | ||
| macOS aarch64 | 17.0.16+8-LTS | clang (clang/LLVM von Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 17.0.16+8-LTS | clang (clang/LLVM von 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
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Verbesserungen/zusätzliche Korrekturen
- Implementiert JDK-8357445: G1: Zeitbasierter Heap Uncommit während Idle-Perioden
- Experimentelle Unterstützung für die automatische Entkopplung nicht verwendeter G1-Heap-Regionen während leerer Zeiträume hinzugefügt, um den Speicherbedarf in containerisierten und Cloudumgebungen zu reduzieren
- Aktivieren mit
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Vorteilhaft für:
- Containerisierte Anwendungen mit variablen Workloads
- Cloudbereitstellungen, bei denen sich die Speicherauslastung auf die Abrechnung auswirkt
- Anwendungen, die Speicherbedarfsoptimierung ohne Auswirkungen auf
GCPausenzeiten benötigen
- Für Konfigurationsdetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- releases/jdk-17.0.15
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Verbesserungen/zusätzliche Korrekturen
- Rückportierung von JDK-8350609: Bereinigung des unbekannten entladenen Opcodes (0xB) für Windows
OpenJDK 17.0.14
- releases/jdk-17.0.14
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Verbesserungen/zusätzliche Korrekturen
- Backport von JDK-8338136: Hotspot muss mehrere große Seitengrößen auf Windows unterstützen
- Backport von JDK-8345296: AArch64: stürzt mit SIGILL ab, wenn prctl nicht erlaubt ist
- Rückportierung von JDK-8335977: Deoptimierung schlägt fehl mit der Meldung „Objekt sollte bereits neu zugewiesen sein“
- Backport von JDK-8340454: C2 EA tritt mit "vorherige reduzierbare Phi ist nicht mehr reduzierbar vor
SUT"
OpenJDK 17.0.13
- releases/jdk-17.0.13
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Erweiterungen
- Entfernte Aufrufe an nicht dokumentierte Windows APIs (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
OpenJDK 17.0.12
Erweiterungen
- Ermöglicht Hotspot die Verwendung von Prozessoren in allen Windows Prozessorgruppen auf Windows 11/Windows Server 2022 und höher.
- Deaktivieren Sie G1 präventive Collections standardmäßig.
OpenJDK 17.0.11
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesDie Unterstützung für
SST-Dateien als KeyStores auf Windows wurde hinzugefügt (siehe JDK-8306688), die mithilfe der folgenden Eigenschaft aktiviert werden kann:-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.10
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesDie Unterstützung für
SST-Dateien als KeyStores auf Windows wurde hinzugefügt (siehe JDK-8306688), die mithilfe der folgenden Eigenschaft aktiviert werden kann:-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.9
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesDie Unterstützung für
SST-Dateien als KeyStores auf Windows wurde hinzugefügt (siehe JDK-8306688), die mithilfe der folgenden Eigenschaft aktiviert werden kann:-Dsun.security.mscapi.enableSST=trueRückportierung von JDK-8303607: SunMSCAPI-Anbieter gibt Arbeitsspeicher und Schlüssel frei.
Bekannte Probleme
- AArch64-Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 17.0.8
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Diese Funktion ist jetzt standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler das folgende
JVMFlag verwenden:-XX:-ReduceAllocationMerges
Bekannte Probleme
- AArch64-Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 17.0.7
Erweiterungen
Enthält ein experimentelles Feature, um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Um dieses Feature zu aktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Bekannte Probleme
- AArch64-Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 17.0.6
Erweiterungen
Enthält ein experimentelles Feature, um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Um dieses Feature zu aktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 17.0.5
Erweiterungen
Experimentelles Feature hinzugefügt, um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Um dieses Feature zu aktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 17.0.4.1
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 17.0.4
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 17.0.3
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 17.0.2
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen. - Das RPM-Paket wird möglicherweise nicht automatisch aktualisiert. Führen Sie
yum install msopenjdk-17-17.0.2+8_LTS-1aus, um ein Update auf die neueste Version zu erzwingen.
OpenJDK 17.0.1
Bekannte Probleme
- Binärdateien für AArch64 verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen. - Das RPM-Paket wird möglicherweise nicht automatisch aktualisiert. Führen Sie
yum install msopenjdk-17-17.0.1+12_LTS-1aus, um ein Update auf die neueste Version zu erzwingen.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.29
- releases/jdk-11.0.29
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
| Plattform | JDK starten | Toolkette | Toolkette-Version / Details | C/C++-Compilerversion | Umgebungsdetails |
|---|---|---|---|---|---|
| Alpine x64 | 11.0.28+6-LTS | gcc (GNU Compiler Collection) | 12.2.1 | ||
| Linux aarch64 | 11.0.28+6-LTS | gcc (GNU Compiler Collection) | 11.3.0 | ||
| Linux x64 | 11.0.28+6-LTS | gcc (GNU Compiler Collection) | 11.3.0 | ||
| macOS aarch64 | 11.0.28+6-LTS | clang (clang/LLVM von Xcode 12.5) | Xcode 12.5 | 12.0.5 | |
| macOS x64 | 11.0.28+6-LTS | clang (clang/LLVM von 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
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
OpenJDK 11.0.27
- release/jdk-11.0.27
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Verbesserungen/zusätzliche Korrekturen
- Keine zusätzlichen Verbesserungen/Korrekturen.
OpenJDK 11.0.26
- release/jdk-11.0.26
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Verbesserungen/zusätzliche Korrekturen
- Rückportierung von JDK-8335977: Deoptimierung schlägt fehl mit der Meldung „Objekt sollte bereits neu zugewiesen sein“
- Backport von JDK-8340454: C2 EA tritt mit "vorherige reduzierbare Phi ist nicht mehr reduzierbar vor
SUT"
OpenJDK 11.0.25
- release/jdk-11.0.25
- Liste der Korrekturen
- Informationen zu Sicherheitsrisiken, die in dieser Version behoben wurden, finden Sie in der OpenJDK-Sicherheitsrisikoempfehlung .
Erweiterungen
- Ermöglicht Hotspot die Verwendung von Prozessoren in allen Windows Prozessorgruppen auf Windows 11/Windows Server 2022 und höher.
OpenJDK 11.0.24
Erweiterungen
- Ermöglicht Hotspot die Verwendung von Prozessoren in allen Windows Prozessorgruppen auf Windows 11/Windows Server 2022 und höher.
OpenJDK 11.0.23
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesDie Unterstützung für
SST-Dateien als KeyStores auf Windows wurde hinzugefügt (siehe JDK-8306688), die mithilfe der folgenden Eigenschaft aktiviert werden kann:-Dsun.security.mscapi.enableSST=trueRückportierungen der folgenden Verbesserungen und Fehlerbehebungen:
- JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
- JDK Flight Recorder
-
JDK-8226897 Bereitstellen des Objektalters mit
JFRdem OldObjectSample-Ereignis -
JDK-8232594 Ausgabe der
JFRBefehlsdauer benutzerfreundlicher gestalten - JDK-8216041 Deoptimierung der Ereignisanforderung
-
JDK-8216995
JFRBefehlszeilenbereinigung - JDK-8217089 Einfache Installation von Betriebssystem-Schnittstellenkomponenten für verbesserten Start
-
JDK-8226897 Bereitstellen des Objektalters mit
Bekannte Probleme
- Binärdateien für macOS/AArch64 verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.22
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesDie Unterstützung für
SST-Dateien als KeyStores auf Windows wurde hinzugefügt (siehe JDK-8306688), die mithilfe der folgenden Eigenschaft aktiviert werden kann:-Dsun.security.mscapi.enableSST=trueRückportierungen der folgenden Verbesserungen und Fehlerbehebungen:
- JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
- JDK Flight Recorder
-
JDK-8226897 Bereitstellen des Objektalters mit
JFRdem OldObjectSample-Ereignis -
JDK-8232594 Ausgabe der
JFRBefehlsdauer benutzerfreundlicher gestalten - JDK-8216041 Deoptimierung der Ereignisanforderung
-
JDK-8216995
JFRBefehlszeilenbereinigung - JDK-8217089 Einfache Installation von Betriebssystem-Schnittstellenkomponenten für verbesserten Start
-
JDK-8226897 Bereitstellen des Objektalters mit
Bekannte Probleme
- Binärdateien für macOS/AArch64 verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.21
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesDie Unterstützung für
SST-Dateien als KeyStores auf Windows wurde hinzugefügt (siehe JDK-8306688), die mithilfe der folgenden Eigenschaft aktiviert werden kann:-Dsun.security.mscapi.enableSST=trueRückportierungen der folgenden Verbesserungen und Fehlerbehebungen:
- JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
- JDK Flight Recorder
-
JDK-8226897 Bereitstellen des Objektalters mit
JFRdem OldObjectSample-Ereignis -
JDK-8232594 Ausgabe der
JFRBefehlsdauer benutzerfreundlicher gestalten - JDK-8216041 Deoptimierung der Ereignisanforderung
-
JDK-8216995
JFRBefehlszeilenbereinigung - JDK-8217089 Einfache Installation von Betriebssystem-Schnittstellenkomponenten für verbesserten Start
-
JDK-8226897 Bereitstellen des Objektalters mit
- JDK-8303607 SunMSCAPI-Anbieter leckt Arbeitsspeicher und Schlüssel
Bekannte Probleme
- Binärdateien für AArch64 verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.20.1
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Dieses Feature ist standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler das folgende
JVMFlag verwenden:-XX:-ReduceAllocationMergesRückportierungen der folgenden Verbesserungen und Fehlerbehebungen:
- JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
- JDK Flight Recorder
-
JDK-8226897 Bereitstellen des Objektalters mit
JFRdem OldObjectSample-Ereignis -
JDK-8232594 Ausgabe der
JFRBefehlsdauer benutzerfreundlicher gestalten - JDK-8216041 Deoptimierung der Ereignisanforderung
-
JDK-8216995
JFRBefehlszeilenbereinigung - JDK-8217089 Einfache Installation von Betriebssystem-Schnittstellenkomponenten für verbesserten Start
-
JDK-8226897 Bereitstellen des Objektalters mit
Bekannte Probleme
- Binärdateien für AArch64 verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.20
Erweiterungen
Enthält ein neues Feature (siehe JDK-8287061 und JDK-8289943), um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Diese Funktion ist jetzt standardmäßig aktiviert. Um sie zu deaktivieren, müssen Entwickler das folgende
JVMFlag verwenden:-XX:-ReduceAllocationMergesRückportierungen der folgenden Verbesserungen und Fehlerbehebungen:
- JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
- JDK Flight Recorder
-
JDK-8226897 Bereitstellen des Objektalters mit
JFRdem OldObjectSample-Ereignis -
JDK-8232594 Ausgabe der
JFRBefehlsdauer benutzerfreundlicher gestalten - JDK-8216041 Deoptimierung der Ereignisanforderung
-
JDK-8216995
JFRBefehlszeilenbereinigung - JDK-8217089 Einfache Installation von Betriebssystem-Schnittstellenkomponenten für verbesserten Start
-
JDK-8226897 Bereitstellen des Objektalters mit
Bekannte Probleme
- Binärdateien für AArch64 verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.19
Erweiterungen
Enthält ein experimentelles Feature, um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Um dieses Feature zu aktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesRückportierungen der folgenden Verbesserungen und Fehlerbehebungen:
- JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
JFR-
JDK-8226897 Bereitstellen des Objektalters mit
JFRdem OldObjectSample-Ereignis – Java Bug System -
JDK-8232594 Die Ausgabe der
JFR-Befehlsdauer benutzerfreundlicher gestalten - Java Bug System - JDK-8216041 [Ereignisanforderung] - Deoptimierung - Java Bug System
-
JDK-8226897 Bereitstellen des Objektalters mit
Bekannte Probleme
- Binärdateien für AArch64 verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.18
Erweiterungen
Enthält ein experimentelles Feature, um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Um dieses Feature zu aktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesRückportierungen der folgenden Verbesserungen und Fehlerbehebungen:
- JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
JFR-
JDK-8226897 Bereitstellen des Objektalters mit
JFRdem OldObjectSample-Ereignis – Java Bug System -
JDK-8232594 Die Ausgabe der
JFR-Befehlsdauer benutzerfreundlicher gestalten - Java Bug System - JDK-8216041 [Ereignisanforderung] - Deoptimierung - Java Bug System
-
JDK-8226897 Bereitstellen des Objektalters mit
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.17
Erweiterungen
Experimentelles Feature hinzugefügt, um die Leistung der Escape-Analyse zu verbessern, indem die Anzahl der Möglichkeiten für skalare Ersetzung erhöht wird. Um dieses Feature zu aktivieren, müssen Entwickler die folgenden
JVMFlags verwenden:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.16.1
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.16
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.15
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.14.1
Erweiterungen
- Rückportierung von JEP 391: macOS-/AArch64-Port
- Backport von JEP 386 Alpine Linux Port
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.14
Erweiterungen
- Rückportierung von JEP 391: macOS-/AArch64-Port
- Backport von JEP 386 Alpine Linux Port
Bekannte Probleme
- Binärdateien verfügen nicht über Standardarchive
CDS(JEP 341). Führen Siejava -Xshare:dumpaus, um sie nach der Installation zu erzeugen.
OpenJDK 11.0.13
OpenJDK 11.0.12
Erweiterungen
- JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
- Rückportierungen der folgenden Verbesserungen und Fehlerbehebungen:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport von AArch64: Initialisierung des für Lokale zugewiesenen Speichers gemäß der Anforderungen an das Wachstum der AArch64-Stackseite im Vorlagendolmetscher: JDK-8269391
- Rückportierung von AArch64: Fix für Konvention „MacroAssembler::get_thread“: JDK-8271002
- Der Backport von C4530 wurde von
VS2019 an der Zugangsbrücke gemeldet: JDK-8271095 - Backport von JVMCI: Aktivieren sie für Windows+AArch64: JDK-8264184
OpenJDK 11.0.11
Liste der Sicherheitsupdates und anderer Fixes in OpenJDK 11.0.11
Erweiterungen
- JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
Geben Sie Feedback zum Microsoft Build von OpenJDK
Senden Sie uns Ihre Kommentare, Gedanken und Ideen, damit wir den Microsoft Build von OpenJDK verbessern können. Besuchen Sie unsere OpenJDK-Diskussionsseite auf GitHub , um uns Ihr Feedback zu senden.
Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder ihren Verbundenen Unternehmen.
Weitere Releases
OpenJDK 16.0.2
Erweiterungen
- JDK-8269392: Backport von AArch64: Initialisierung des für Lokalvariablen zugewiesenen Speichers gemäß Windows der AArch64-Anforderung an das Stapelseitenwachstum im Template-Interpreter
- Backports von JEP 391: macOS/AArch64 Port, PR: 8253795: Implementierung von JEP 391: macOS/AArch64 Port mit diesen zusätzlichen Fehlerbehebungen:
- JDK-8271576: Rückportierung von Arch64: Fix für MacroAssembler::get_thread Konvention
- JDK-8271577: Rückportierung von [macos_aarch64] Absturz in jni_fast_GetLongField
-
JNFEntfernung und Abhängigkeitsanpassungen: Backports von Schlechter JNI-Lookup getFocusOwner im Barrierefreiheitscode auf macOS X, [macOS] Fehlerhafter JNI-Lookup-Fehler: Zugängliche Aktionen funktionieren nicht auf macOS, Entfernen der JNF-Abhängigkeit aus libsaproc/MacosxDebuggerLocal.m und [macOS] Falsche JNI-Parameter bei der Umwandlung von Zahlen im A11Y-Code - SIGBUS-Korrektur und einige andere: Rückportierungen von [macos_aarch64] SIGBUS in Assembler::ld_st2, Fehlende JNFInstanceOf -> IsInstanceOf Konversion, AArch64: Refactoring von nativen Wrappern für Interpreter, Verwendung von MAP_JIT bei der Erstellung von Seiten für den Code-Zwischenspeichern unter macOS, Erstellen von stubRoutines.inline.hpp mit SafeFetch Implementierung