Teilen über


Versionshinweise für den Microsoft-Build von OpenJDK

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 musl Linux 3.19.0 oder höher ausführenAlpine, wird SecureDirectoryStream nicht unterstützt.

OpenJDK 11

  • Wenn Sie Alpine x64-Builds auf musl Linux 3.19.0 oder höher ausführenAlpine, wird SecureDirectoryStream nicht unterstützt.

OpenJDK 25

OpenJDK 25.0.1

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

Verbesserungen/zusätzliche Korrekturen

  • GPU-Auswahlhinweise wurden in Windows-Bauten mit NvOptimusEnablement und AmdPowerXpressRequestHighPerformance aktiviert.
    • 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
  • 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 GC Pausenzeiten benötigen
    • Für Konfigurationsdetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • AOTCache MX Bean und jcmd AOT.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.
  • Entfernte Aufrufe an nicht dokumentierte Windows APIs (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)
  • Korrekturen für die folgenden Probleme in Windows/aarch64:
    • Fehlende Kernabbilder beim JVM Absturz
    • 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

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

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

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 GC Pausenzeiten benötigen
    • Für Konfigurationsdetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

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 NvOptimusEnablement und AmdPowerXpressRequestHighPerformance aktiviert.
    • 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

OpenJDK 21.0.6

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

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 JVM Flags verwenden:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Enthält ein neues JFR Ereignis 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 JVM Flags verwenden:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Enthält ein neues JFR Ereignis 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 JVM Flags verwenden:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Bekannte Probleme

  • AArch64-Binärdateien verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 JVM Flags verwenden:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Bekannte Probleme

  • AArch64-Binärdateien verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, um sie nach der Installation zu erzeugen.

OpenJDK 17

OpenJDK 17.0.17

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

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 GC Pausenzeiten benötigen
    • Für Konfigurationsdetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Verbesserungen/zusätzliche Korrekturen

  • Rückportierung von JDK-8350609: Bereinigung des unbekannten entladenen Opcodes (0xB) für Windows

OpenJDK 17.0.14

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

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 JVM Flags verwenden:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Die 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 JVM Flags verwenden:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Die 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 JVM Flags verwenden:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Die 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

  • Rü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 Sie java -Xshare:dump aus, 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 JVM Flag verwenden:

    -XX:-ReduceAllocationMerges

Bekannte Probleme

  • AArch64-Binärdateien verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 JVM Flags verwenden:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bekannte Probleme

  • AArch64-Binärdateien verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 JVM Flags verwenden:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bekannte Probleme

  • Binärdateien verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 JVM Flags verwenden:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bekannte Probleme

  • Binärdateien verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 Sie java -Xshare:dump aus, 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 Sie java -Xshare:dump aus, 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 Sie java -Xshare:dump aus, 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 Sie java -Xshare:dump aus, 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-1 aus, 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 Sie java -Xshare:dump aus, 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-1 aus, um ein Update auf die neueste Version zu erzwingen.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.29

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

OpenJDK 11.0.27

Verbesserungen/zusätzliche Korrekturen

  • Keine zusätzlichen Verbesserungen/Korrekturen.

OpenJDK 11.0.26

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

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 JVM Flags verwenden:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Die 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

  • Rü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 JFR dem OldObjectSample-Ereignis
      • JDK-8232594 Ausgabe der JFR Befehlsdauer benutzerfreundlicher gestalten
      • JDK-8216041 Deoptimierung der Ereignisanforderung
      • JDK-8216995JFR Befehlszeilenbereinigung
      • JDK-8217089 Einfache Installation von Betriebssystem-Schnittstellenkomponenten für verbesserten Start

Bekannte Probleme

  • Binärdateien für macOS/AArch64 verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 JVM Flags verwenden:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Die 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

  • Rü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 JFR dem OldObjectSample-Ereignis
      • JDK-8232594 Ausgabe der JFR Befehlsdauer benutzerfreundlicher gestalten
      • JDK-8216041 Deoptimierung der Ereignisanforderung
      • JDK-8216995JFR Befehlszeilenbereinigung
      • JDK-8217089 Einfache Installation von Betriebssystem-Schnittstellenkomponenten für verbesserten Start

Bekannte Probleme

  • Binärdateien für macOS/AArch64 verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 JVM Flags verwenden:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Die 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

  • Rü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 JFR dem OldObjectSample-Ereignis
      • JDK-8232594 Ausgabe der JFR Befehlsdauer benutzerfreundlicher gestalten
      • JDK-8216041 Deoptimierung der Ereignisanforderung
      • JDK-8216995JFR Befehlszeilenbereinigung
      • JDK-8217089 Einfache Installation von Betriebssystem-Schnittstellenkomponenten für verbesserten Start
    • 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 Sie java -Xshare:dump aus, 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 JVM Flag verwenden:

    -XX:-ReduceAllocationMerges

  • Rü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 JFR dem OldObjectSample-Ereignis
      • JDK-8232594 Ausgabe der JFR Befehlsdauer benutzerfreundlicher gestalten
      • JDK-8216041 Deoptimierung der Ereignisanforderung
      • JDK-8216995JFR Befehlszeilenbereinigung
      • JDK-8217089 Einfache Installation von Betriebssystem-Schnittstellenkomponenten für verbesserten Start

Bekannte Probleme

  • Binärdateien für AArch64 verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 JVM Flag verwenden:

    -XX:-ReduceAllocationMerges

  • Rü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 JFR dem OldObjectSample-Ereignis
      • JDK-8232594 Ausgabe der JFR Befehlsdauer benutzerfreundlicher gestalten
      • JDK-8216041 Deoptimierung der Ereignisanforderung
      • JDK-8216995JFR Befehlszeilenbereinigung
      • JDK-8217089 Einfache Installation von Betriebssystem-Schnittstellenkomponenten für verbesserten Start

Bekannte Probleme

  • Binärdateien für AArch64 verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 JVM Flags verwenden:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Rückportierungen der folgenden Verbesserungen und Fehlerbehebungen:

    • JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
    • JFR
      • JDK-8226897 Bereitstellen des Objektalters mit JFR dem OldObjectSample-Ereignis – Java Bug System
      • JDK-8232594 Die Ausgabe der JFR-Befehlsdauer benutzerfreundlicher gestalten - Java Bug System
      • JDK-8216041 [Ereignisanforderung] - Deoptimierung - Java Bug System

Bekannte Probleme

  • Binärdateien für AArch64 verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 JVM Flags verwenden:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Rückportierungen der folgenden Verbesserungen und Fehlerbehebungen:

    • JDK-8250902 Implementierung von MD5-Intrinsics auf x86 – Java Bug System
    • JFR
      • JDK-8226897 Bereitstellen des Objektalters mit JFR dem OldObjectSample-Ereignis – Java Bug System
      • JDK-8232594 Die Ausgabe der JFR-Befehlsdauer benutzerfreundlicher gestalten - Java Bug System
      • JDK-8216041 [Ereignisanforderung] - Deoptimierung - Java Bug System

Bekannte Probleme

  • Binärdateien verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 JVM Flags verwenden:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bekannte Probleme

  • Binärdateien verfügen nicht über Standardarchive CDS (JEP 341). Führen Sie java -Xshare:dump aus, 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 Sie java -Xshare:dump aus, 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 Sie java -Xshare:dump aus, 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 Sie java -Xshare:dump aus, 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 Sie java -Xshare:dump aus, 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 Sie java -Xshare:dump aus, um sie nach der Installation zu erzeugen.

OpenJDK 11.0.13

OpenJDK 11.0.12

Erweiterungen

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