Sdílet prostřednictvím


Poznámky k verzi pro Microsoft Build sady OpenJDK

Tento článek uvádí opravy obsažené ve verzích balíčků Microsoft Buildu OpenJDK a vylepšení specifických pro Microsoft, která čekají na sloučení upstreamu.

Známé problémy

OpenJDK 17

  • Při spouštění Alpine buildů x64 (musl) v Alpine Linuxu 3.19.0 nebo novějším se secureDirectoryStream nepodporuje.

OpenJDK 11

  • Při spouštění Alpine buildů x64 (musl) v Alpine Linuxu 3.19.0 nebo novějším se secureDirectoryStream nepodporuje.

OpenJDK 25

OpenJDK 25.0.1

Platforma Spuštění sady JDK Sada nástrojů Verze sady nástrojů / podrobnosti Verze kompilátoru C/C++ Podrobnosti o prostředí
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 z Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25+36 LTS clang (clang/LLVM z 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

Vylepšení / Další opravy

  • Opravy následujících problémů v Windows/aarch64:
    • r18_tls by nemělo být změněno v Windows AArch64

OpenJDK 25.0.0

Vylepšení / Další opravy

  • Povoleno navrhování výběru GPU v sestaveních Windows, která používají NvOptimusEnablement a AmdPowerXpressRequestHighPerformance
    • Exportované rady ovladačů pro preferování vysoce výkonných GPU (NVIDIA/AMD) z JVM
    • Užitečné v prostředích, jako jsou Minecraft, IDEs nebo nástroje ML pro zajištění využití GPU
  • Implementováno JDK-8357445: G1: Time-Based uvolnění haldy během období nečinnosti
    • Přidání experimentální podpory pro automatické potvrzení nepoužívaných oblastí haldy G1 během nečinných období za účelem snížení využití paměti v kontejnerizovaných a cloudových prostředích
    • Povolit funkci pomocí -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Přínosné pro:
      • Kontejnerizované aplikace s proměnnými úlohami
      • Cloudová nasazení, ve kterých využití paměti ovlivňuje fakturaci
      • Aplikace, které potřebují optimalizaci využití paměti, aniž by to mělo vliv na GC časy pozastavení
    • Podrobnosti o konfiguraci: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • Přidání AOTCache MX Bean a jcmd AOT.end_training
    • Díky nové jcmdAOT.end_trainingaplikaci můžete zastavit nahrávání trénovacích dat, aniž byste zastavili aplikaci. Tento efekt lze také dosáhnout programově pomocí nové AOTCache MXBean. Umožňuje také aplikaci určit, že je záznam trénovacích dat aktivní a jak dlouho záznam probíhal.
  • Odstranili jsme volání nezdokumentovaných API (Windows, NtCreateKeyedEvent, NtReleaseKeyedEvent)
  • Opravy následujících problémů v Windows/aarch64:
    • Chybějící výpisy stavu jádra při chybovém JVM ukončení
    • Zásobníky volání nedostupné pro pády v nativním kódu
    • Aarch64 – Hodnoty registrů nejsou k dispozici pro ladicí program HotSpot
    • Testovací chyba v javě,lang/ProcessBuilder/Basic.java
    • Testovací chyba v modulu runtime/ ErrorHandling/ShowRegistersOnAssertTest.java

Známé problémy

  • Selhání testů na Windows/aarch64 (probíhající šetření):
    • kompilátor/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
    • různé testy virtuálních vláken

OpenJDK 21

OpenJDK 21.0.9

Platforma Spuštění sady JDK Sada nástrojů Verze sady nástrojů / podrobnosti Verze kompilátoru C/C++ Podrobnosti o prostředí
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 z Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.8+9-LTS clang (clang/LLVM z 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

Vylepšení / Další opravy

  • Opravy následujících problémů v Windows AArch64:
    • r18_tls by nemělo být změněno v Windows AArch64

OpenJDK 21.0.8

Vylepšení / Další opravy

  • Implementováno JDK-8357445: G1: Time-Based uvolnění haldy během období nečinnosti
    • Přidání experimentální podpory pro automatické potvrzení nepoužívaných oblastí haldy G1 během nečinných období za účelem snížení využití paměti v kontejnerizovaných a cloudových prostředích
    • Povolit funkci pomocí -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Přínosné pro:
      • Kontejnerizované aplikace s proměnnými úlohami
      • Cloudová nasazení, ve kterých využití paměti ovlivňuje fakturaci
      • Aplikace, které potřebují optimalizaci využití paměti, aniž by to mělo vliv na GC časy pozastavení
    • Podrobnosti o konfiguraci: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

Vylepšení / Další opravy

  • Zpětný port JDK-8350609: Vyčištění pro neznámý rozbalovací operační kód (0xB) pro Windows
  • Povoleno navrhování výběru GPU v sestaveních Windows, která používají NvOptimusEnablement a AmdPowerXpressRequestHighPerformance
    • Exportované rady ovladačů pro preferování vysoce výkonných GPU (NVIDIA/AMD) z JVM
    • Užitečné v prostředích, jako jsou Minecraft, IDEs nebo nástroje ML pro zajištění využití GPU

OpenJDK 21.0.6

Vylepšení / Další opravy

  • Backport JDK-8338136: Hotspot má podporovat více velkých velikostí stránek na Windows
  • Backport JDK-8345296: AArch64 spadne s chybou SIGILL, když je zakázáno prctl
  • Backport JDK-8335977: Deoptimalizace selže s výrazem "objekt by již měl být relokován"
  • Backport JDK-8340454: C2 EA hlásí "předchozí redukovatelné Phi už není redukovatelné před SUT"

OpenJDK 21.0.5

Vylepšení

  • Odebraná volání do nezdokumentovaných Windows API (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
  • Backport JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) selhal: Bity s nízkým pořadím jsou nastaveny.

OpenJDK 21.0.4

Vylepšení

  • Umožňuje hotspotu používat procesory ve všech Windows skupinách procesorů na Windows 11/Windows Serveru 2022 a novějším.

OpenJDK 21.0.3

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Zahrnuje novou JFR událost pro sledování využití fronty kompilátoru (jedná se o backport JDK-8317562).

OpenJDK 21.0.2

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Zahrnuje novou JFR událost pro sledování využití fronty kompilátoru (jedná se o backport JDK-8317562).

OpenJDK 21.0.1

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Známé problémy

  • Binární soubory AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 21.0.0

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Známé problémy

  • Binární soubory AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 17

OpenJDK 17.0.17

Platforma Spuštění sady JDK Sada nástrojů Verze sady nástrojů / podrobnosti Verze kompilátoru C/C++ Podrobnosti o prostředí
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 z Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.16+8-LTS clang (clang/LLVM z 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

Vylepšení / Další opravy

  • Implementováno JDK-8357445: G1: Time-Based uvolnění haldy během období nečinnosti
    • Přidání experimentální podpory pro automatické potvrzení nepoužívaných oblastí haldy G1 během nečinných období za účelem snížení využití paměti v kontejnerizovaných a cloudových prostředích
    • Povolit funkci pomocí -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Přínosné pro:
      • Kontejnerizované aplikace s proměnnými úlohami
      • Cloudová nasazení, ve kterých využití paměti ovlivňuje fakturaci
      • Aplikace, které potřebují optimalizaci využití paměti, aniž by to mělo vliv na GC časy pozastavení
    • Podrobnosti o konfiguraci: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Vylepšení / Další opravy

  • Zpětný port JDK-8350609: Vyčištění pro neznámý rozbalovací operační kód (0xB) pro Windows

OpenJDK 17.0.14

Vylepšení / Další opravy

  • Backport JDK-8338136: Hotspot má podporovat více velkých velikostí stránek na Windows
  • Backport JDK-8345296: AArch64 spadne s chybou SIGILL, když je zakázáno prctl
  • Backport JDK-8335977: Deoptimalizace selže s výrazem "objekt by již měl být relokován"
  • Backport JDK-8340454: C2 EA hlásí "předchozí redukovatelné Phi už není redukovatelné před SUT"

OpenJDK 17.0.13

Vylepšení

  • Odebraná volání do nezdokumentovaných Windows API (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).

OpenJDK 17.0.12

Vylepšení

  • Umožňuje hotspotu používat procesory ve všech Windows skupinách procesorů na Windows 11/Windows Serveru 2022 a novějším.
  • Ve výchozím nastavení zakažte preventivní kolekce G1.

OpenJDK 17.0.11

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Přidání podpory souborů SST jako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Přidání podpory souborů SST jako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Přidání podpory souborů SST jako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:

    -Dsun.security.mscapi.enableSST=true

  • Backport JDK-8303607 zprostředkovatele SunMSCAPI unikajícího paměť a klíče

Známé problémy

  • Binární soubory AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 17.0.8

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je teď ve výchozím nastavení povolená. Pokud ho chcete zakázat, musí vývojáři použít následující JVM příznak:

    -XX:-ReduceAllocationMerges

Známé problémy

  • Binární soubory AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 17.0.7

Vylepšení

  • Zahrnuje experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Známé problémy

  • Binární soubory AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 17.0.6

Vylepšení

  • Zahrnuje experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 17.0.5

Vylepšení

  • Přidali jsme experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 17.0.4.1

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 17.0.4

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 17.0.3

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 17.0.2

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.
  • Balíček RPM se nemusí aktualizovat automaticky. Spuštěním vynuťte yum install msopenjdk-17-17.0.2+8_LTS-1 aktualizaci na nejnovější verzi.

OpenJDK 17.0.1

Známé problémy

  • Binární soubory pro AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.
  • Balíček RPM se nemusí aktualizovat automaticky. Spuštěním vynuťte yum install msopenjdk-17-17.0.1+12_LTS-1 aktualizaci na nejnovější verzi.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.29

Platforma Spuštění sady JDK Sada nástrojů Verze sady nástrojů / podrobnosti Verze kompilátoru C/C++ Podrobnosti o prostředí
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 z Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.28+6-LTS clang (clang/LLVM z 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

Vylepšení / Další opravy

  • Žádná další vylepšení/opravy.

OpenJDK 11.0.26

Vylepšení / Další opravy

  • Backport JDK-8335977: Deoptimalizace selže s výrazem "objekt by již měl být relokován"
  • Backport JDK-8340454: C2 EA hlásí "předchozí redukovatelné Phi už není redukovatelné před SUT"

OpenJDK 11.0.25

Vylepšení

  • Umožňuje hotspotu používat procesory ve všech Windows skupinách procesorů na Windows 11/Windows Serveru 2022 a novějším.

OpenJDK 11.0.24

Vylepšení

  • Umožňuje hotspotu používat procesory ve všech Windows skupinách procesorů na Windows 11/Windows Serveru 2022 a novějším.

OpenJDK 11.0.23

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Přidání podpory souborů SST jako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:

    -Dsun.security.mscapi.enableSST=true

  • Backporty následujících vylepšení a oprav chyb:

    • JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
    • JDK Flight Recorder
      • JDK-8226897 Poskytnutí stáří objektu s událostí JFR OldObjectSample
      • JDK-8232594 Udělat výstup trvání příkazu JFR uživatelsky přívětivější
      • JDK-8216041 Zrušení optimalizace žádosti o událost
      • JDK-8216995JFR Vyčištění příkazového řádku
      • JDK-8217089 Pozvolná instalace komponent rozhraní operačního systému pro lepší start systému

Známé problémy

  • Binární soubory pro macOS/AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.22

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Přidání podpory souborů SST jako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:

    -Dsun.security.mscapi.enableSST=true

  • Backporty následujících vylepšení a oprav chyb:

    • JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
    • JDK Flight Recorder
      • JDK-8226897 Poskytnutí stáří objektu s událostí JFR OldObjectSample
      • JDK-8232594 Udělat výstup trvání příkazu JFR uživatelsky přívětivější
      • JDK-8216041 Zrušení optimalizace žádosti o událost
      • JDK-8216995JFR Vyčištění příkazového řádku
      • JDK-8217089 Pozvolná instalace komponent rozhraní operačního systému pro lepší start systému

Známé problémy

  • Binární soubory pro macOS/AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.21

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Přidání podpory souborů SST jako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:

    -Dsun.security.mscapi.enableSST=true

  • Backporty následujících vylepšení a oprav chyb:

    • JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
    • JDK Flight Recorder
      • JDK-8226897 Poskytnutí stáří objektu s událostí JFR OldObjectSample
      • JDK-8232594 Udělat výstup trvání příkazu JFR uživatelsky přívětivější
      • JDK-8216041 Zrušení optimalizace žádosti o událost
      • JDK-8216995JFR Vyčištění příkazového řádku
      • JDK-8217089 Pozvolná instalace komponent rozhraní operačního systému pro lepší start systému
    • JDK-8303607 Zprostředkovatel SunMSCAPI uniká paměť a klíče

Známé problémy

  • Binární soubory pro AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.20.1

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři použít následující JVM příznak:

    -XX:-ReduceAllocationMerges

  • Backporty následujících vylepšení a oprav chyb:

    • JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
    • JDK Flight Recorder
      • JDK-8226897 Poskytnutí stáří objektu s událostí JFR OldObjectSample
      • JDK-8232594 Udělat výstup trvání příkazu JFR uživatelsky přívětivější
      • JDK-8216041 Zrušení optimalizace žádosti o událost
      • JDK-8216995JFR Vyčištění příkazového řádku
      • JDK-8217089 Pozvolná instalace komponent rozhraní operačního systému pro lepší start systému

Známé problémy

  • Binární soubory pro AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.20

Vylepšení

  • Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je teď ve výchozím nastavení povolená. Pokud ho chcete zakázat, musí vývojáři použít následující JVM příznak:

    -XX:-ReduceAllocationMerges

  • Backporty následujících vylepšení a oprav chyb:

    • JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
    • JDK Flight Recorder
      • JDK-8226897 Poskytnutí stáří objektu s událostí JFR OldObjectSample
      • JDK-8232594 Udělat výstup trvání příkazu JFR uživatelsky přívětivější
      • JDK-8216041 Zrušení optimalizace žádosti o událost
      • JDK-8216995JFR Vyčištění příkazového řádku
      • JDK-8217089 Pozvolná instalace komponent rozhraní operačního systému pro lepší start systému

Známé problémy

  • Binární soubory pro AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.19

Vylepšení

  • Zahrnuje experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backporty následujících vylepšení a oprav chyb:

    • JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
    • JFR
      • JDK-8226897 Zajištění stáří objektu s událostí JFR OldObjectSample – Systém chyb Java
      • JDK-8232594 Zpřehlednit výstup délky trvání příkazu pro uživatelskou přívětivost – Systém chyb Java
      • JDK-8216041 [Žádost o událost] – Zrušení optimalizace – Systém chyb Java

Známé problémy

  • Binární soubory pro AArch64 nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.18

Vylepšení

  • Zahrnuje experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backporty následujících vylepšení a oprav chyb:

    • JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
    • JFR
      • JDK-8226897 Zajištění stáří objektu s událostí JFR OldObjectSample – Systém chyb Java
      • JDK-8232594 Zpřehlednit výstup délky trvání příkazu pro uživatelskou přívětivost – Systém chyb Java
      • JDK-8216041 [Žádost o událost] – Zrušení optimalizace – Systém chyb Java

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.17

Vylepšení

  • Přidali jsme experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující JVM příznaky:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.16.1

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.16

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.15

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.14.1

Vylepšení

  • Backport portu JEP 391 macOS/AArch64
  • Backport portu JEP 386 Alpine Pro Linux

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.14

Vylepšení

  • Backport portu JEP 391 macOS/AArch64
  • Backport portu JEP 386 Alpine Pro Linux

Známé problémy

  • Binární soubory nemají výchozí CDS archivy (JEP 341). Po instalaci je spusťte java -Xshare:dump a vytvořte je.

OpenJDK 11.0.13

OpenJDK 11.0.12

Vylepšení

OpenJDK 11.0.11

Seznam oprav zabezpečení a dalších oprav v openJDK 11.0.11

Vylepšení

  • JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java

Poskytnutí zpětné vazby k sestavení OpenJDK od Microsoftu

Pošlete nám svoje komentáře, myšlenky a nápady, které nám pomůžou vylepšit Microsoft Build OpenJDK. Navštivte naši diskuzní stránku OpenJDK na GitHubu a pošlete nám svůj názor.

Java a OpenJDK jsou ochranné známky nebo registrované ochranné známky společnosti Oracle a/nebo jejích přidružených společností.

Další vydané verze

OpenJDK 16.0.2

Vylepšení