Dela via


Versionsanteckningar för Microsoft Build of OpenJDK

I den här artikeln visas korrigeringarna i versionerna av Microsoft Build of OpenJDK-paket och de Microsoft-specifika förbättringar som väntar på att sammanfogas uppströms.

Kända problem

OpenJDK 17

  • När du kör Alpine x64-musl-byggen på Alpine Linux 3.19.0 eller senare stöds inte SecureDirectoryStream.

OpenJDK 11

  • När du kör Alpine x64-musl-byggen på Alpine Linux 3.19.0 eller senare stöds inte SecureDirectoryStream.

OpenJDK 21

OpenJDK 21.0.7

Förbättringar/ytterligare korrigeringar

  • Backport för JDK-8350609: Rensa okänd avaktiveringslösenord (0xB) för windows
  • Aktiverade valtips för GPU i Windows-byggversioner med hjälp av NvOptimusEnablement och AmdPowerXpressRequestHighPerformance
    • Exporterade drivrutinstips för att föredra högpresterande GPU (NVIDIA/AMD) från JVM
    • Användbart i miljöer som Minecraft, IDEs eller ML-verktyg för att säkerställa GPU-användning

OpenJDK 21.0.6

Förbättringar/ytterligare korrigeringar

  • Backport för JDK-8338136: Hotspot bör ha stöd för flera stora sidstorlekar i Windows
  • Backport för JDK-8345296: AArch64: Virtuell dator kraschar med SIGILL när prctl inte tillåts
  • Backport för JDK-8335977: Nedoptimeringen misslyckas med assert-uttrycket "objektet bör redan omallokeras"
  • Backport för JDK-8340454: C2 EA hävdar med "tidigare redukbel Phi är inte längre redukterbar före SUT"

OpenJDK 21.0.5

Förbättringar

  • Anrop till odokumenterade Windows-API:er (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent) har tagits bort.
  • Backport för JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) misslyckades: Har lågordningsbitar angivna.

OpenJDK 21.0.4

Förbättringar

  • Gör att Hotspot kan använda processorer i alla Windows-processorgrupper på Windows 11/Windows Server 2022 och senare.

OpenJDK 21.0.3

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. För att inaktivera det måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Innehåller en ny JFR-händelse för att spåra användning av kompilatorkö (en backport av JDK-8317562).

OpenJDK 21.0.2

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. För att inaktivera det måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Innehåller en ny JFR-händelse för att spåra användning av kompilatorkö (en backport av JDK-8317562).

OpenJDK 21.0.1

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. För att inaktivera det måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Kända problemområden

  • AArch64-binärfiler har inte CDS-standardarkiv (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 21.0.0

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. För att inaktivera det måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Kända problemområden

  • AArch64-binärfiler har inte CDS-standardarkiv (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 17

OpenJDK 17.0.15

Förbättringar/ytterligare korrigeringar

  • Backport för JDK-8350609: Rensa okänd avaktiveringslösenord (0xB) för windows

OpenJDK 17.0.14

Förbättringar/ytterligare korrigeringar

  • Backport för JDK-8338136: Hotspot bör ha stöd för flera stora sidstorlekar i Windows
  • Backport för JDK-8345296: AArch64: Virtuell dator kraschar med SIGILL när prctl inte tillåts
  • Backport för JDK-8335977: Nedoptimeringen misslyckas med assert-uttrycket "objektet bör redan omallokeras"
  • Backport för JDK-8340454: C2 EA hävdar med "tidigare redukbel Phi är inte längre redukterbar före SUT"

OpenJDK 17.0.13

Förbättringar

  • Anrop till odokumenterade Windows-API:er (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent) har tagits bort.

OpenJDK 17.0.12

Förbättringar

  • Gör att Hotspot kan använda processorer i alla Windows-processorgrupper på Windows 11/Windows Server 2022 och senare.
  • Inaktivera förebyggande G1-insamlingar som förvald inställning.

OpenJDK 17.0.11

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. För att inaktivera det måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST-filer som KeyStores i Windows (se JDK-8306688), som kan aktiveras med hjälp av följande egenskap:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. För att inaktivera det måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST-filer som KeyStores i Windows (se JDK-8306688), som kan aktiveras med hjälp av följande egenskap:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. För att inaktivera det måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST-filer som KeyStores i Windows (se JDK-8306688), som kan aktiveras med hjälp av följande egenskap:

    -Dsun.security.mscapi.enableSST=true

  • Backport för JDK-8303607 SunMSCAPI-providern läcker minne och nycklar

Kända problemområden

  • AArch64-binärfiler har inte CDS-standardarkiv (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 17.0.8

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är nu aktiverad som standard. Utvecklare måste använda följande JVM-flagga för att inaktivera den:

    -XX:-ReduceAllocationMerges

Kända problemområden

  • AArch64-binärfiler har inte CDS-standardarkiv (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 17.0.7

Förbättringar

  • Innehåller en experimentell funktion för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. För att aktivera den här funktionen måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Kända problemområden

  • AArch64-binärfiler har inte CDS-standardarkiv (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 17.0.6

Förbättringar

  • Innehåller en experimentell funktion för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. För att aktivera den här funktionen måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 17.0.5

Förbättringar

  • En experimentell funktion har lagts till för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. För att aktivera den här funktionen måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 17.0.4.1

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 17.0.4

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 17.0.3

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 17.0.2

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.
  • RPM-paketet kanske inte uppdateras automatiskt. Kör yum install msopenjdk-17-17.0.2+8_LTS-1 för att framtvinga uppdatering till den senaste versionen.

OpenJDK 17.0.1

Kända problemområden

  • Binärfiler för AArch64 har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.
  • RPM-paketet kanske inte uppdateras automatiskt. Kör yum install msopenjdk-17-17.0.1+12_LTS-1 för att framtvinga uppdatering till den senaste versionen.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.27

Förbättringar/ytterligare korrigeringar

  • Inga ytterligare förbättringar/korrigeringar.

OpenJDK 11.0.26

Förbättringar/ytterligare korrigeringar

  • Backport för JDK-8335977: Nedoptimeringen misslyckas med assert-uttrycket "objektet bör redan omallokeras"
  • Backport för JDK-8340454: C2 EA hävdar med "tidigare redukbel Phi är inte längre redukterbar före SUT"

OpenJDK 11.0.25

Förbättringar

  • Gör att Hotspot kan använda processorer i alla Windows-processorgrupper på Windows 11/Windows Server 2022 och senare.

OpenJDK 11.0.24

Förbättringar

  • Gör att Hotspot kan använda processorer i alla Windows-processorgrupper på Windows 11/Windows Server 2022 och senare.

OpenJDK 11.0.23

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. För att inaktivera det måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST-filer som KeyStores i Windows (se JDK-8306688), som kan aktiveras med hjälp av följande egenskap:

    -Dsun.security.mscapi.enableSST=true

  • Serverporteringar av följande förbättringar och felkorrigeringar:

    • JDK-8250902 Implementera MD5 intrinsiska funktioner på x86 – Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Ange objektålder med JFR OldObjectSample-händelse
      • JDK-8232594 Gör utdata för JFR-kommandovaraktigheten mer användarvänliga
      • JDK-8216041 Avoptimering av händelsebegäran
      • JDK-8216995 Rensa JFR-kommandoraden
      • JDK-8217089 Lata installation av operativsystemets gränssnittskomponenter för förbättrad starttid

Kända problemområden

  • Binärfiler för macOS/AArch64 har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.22

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. För att inaktivera det måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST-filer som KeyStores i Windows (se JDK-8306688), som kan aktiveras med hjälp av följande egenskap:

    -Dsun.security.mscapi.enableSST=true

  • Serverporteringar av följande förbättringar och felkorrigeringar:

    • JDK-8250902 Implementera MD5 intrinsiska funktioner på x86 – Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Ange objektålder med JFR OldObjectSample-händelse
      • JDK-8232594 Gör utdata för JFR-kommandovaraktigheten mer användarvänliga
      • JDK-8216041 Avoptimering av händelsebegäran
      • JDK-8216995 Rensa JFR-kommandoraden
      • JDK-8217089 Lata installation av operativsystemets gränssnittskomponenter för förbättrad starttid

Kända problemområden

  • Binärfiler för macOS/AArch64 har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.21

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. För att inaktivera det måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST-filer som KeyStores i Windows (se JDK-8306688), som kan aktiveras med hjälp av följande egenskap:

    -Dsun.security.mscapi.enableSST=true

  • Serverporteringar av följande förbättringar och felkorrigeringar:

    • JDK-8250902 Implementera MD5 intrinsiska funktioner på x86 – Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Ange objektålder med JFR OldObjectSample-händelse
      • JDK-8232594 Gör utdata för JFR-kommandovaraktigheten mer användarvänliga
      • JDK-8216041 Avoptimering av händelsebegäran
      • JDK-8216995 Rensa JFR-kommandoraden
      • JDK-8217089 Lata installation av operativsystemets gränssnittskomponenter för förbättrad starttid
    • JDK-8303607 SunMSCAPI-providern läcker minne och nycklar

Kända problemområden

  • Binärfiler för AArch64 har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.20.1

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är aktiverad som standard. Utvecklare måste använda följande JVM-flagga för att inaktivera den:

    -XX:-ReduceAllocationMerges

  • Serverporteringar av följande förbättringar och felkorrigeringar:

    • JDK-8250902 Implementera MD5 intrinsiska funktioner på x86 – Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Ange objektålder med JFR OldObjectSample-händelse
      • JDK-8232594 Gör utdata för JFR-kommandovaraktigheten mer användarvänliga
      • JDK-8216041 Avoptimering av händelsebegäran
      • JDK-8216995 Rensa JFR-kommandoraden
      • JDK-8217089 Lata installation av operativsystemets gränssnittskomponenter för förbättrad starttid

Kända problemområden

  • Binärfiler för AArch64 har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.20

Förbättringar

  • Innehåller en ny funktion (se JDK-8287061 och JDK-8289943) för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. Den här funktionen är nu aktiverad som standard. Utvecklare måste använda följande JVM-flagga för att inaktivera den:

    -XX:-ReduceAllocationMerges

  • Serverporteringar av följande förbättringar och felkorrigeringar:

    • JDK-8250902 Implementera MD5 intrinsiska funktioner på x86 – Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Ange objektålder med JFR OldObjectSample-händelse
      • JDK-8232594 Gör utdata för JFR-kommandovaraktigheten mer användarvänliga
      • JDK-8216041 Avoptimering av händelsebegäran
      • JDK-8216995 Rensa JFR-kommandoraden
      • JDK-8217089 Lata installation av operativsystemets gränssnittskomponenter för förbättrad starttid

Kända problemområden

  • Binärfiler för AArch64 har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.19

Förbättringar

  • Innehåller en experimentell funktion för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. För att aktivera den här funktionen måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Serverporteringar av följande förbättringar och felkorrigeringar:

    • JDK-8250902 Implementera MD5 intrinsiska funktioner på x86 – Java Bug System
    • JFR
      • JDK-8226897 Ange objektålder med JFR OldObjectSample-händelse – Java Bug System
      • JDK-8232594 Gör utdata för JFR-kommandots varaktighet mer användarvänlig – Java Bug System
      • JDK-8216041 [Händelsebegäran] – Avoptimisering – Java-felsystem

Kända problemområden

  • Binärfiler för AArch64 har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.18

Förbättringar

  • Innehåller en experimentell funktion för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. För att aktivera den här funktionen måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Serverporteringar av följande förbättringar och felkorrigeringar:

    • JDK-8250902 Implementera MD5 intrinsiska funktioner på x86 – Java Bug System
    • JFR
      • JDK-8226897 Ange objektålder med JFR OldObjectSample-händelse – Java Bug System
      • JDK-8232594 Gör utdata för JFR-kommandots varaktighet mer användarvänlig – Java Bug System
      • JDK-8216041 [Händelsebegäran] – Avoptimisering – Java-felsystem

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.17

Förbättringar

  • En experimentell funktion har lagts till för att förbättra prestandan för Escape Analysis genom att öka antalet möjligheter för skalär ersättning. För att aktivera den här funktionen måste utvecklare använda följande JVM-flaggor:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.16.1

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.16

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.15

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.14.1

Förbättringar

  • Bakåtportering av JEP 391 macOS/AArch64-port
  • Backport för JEP 386 Alpine Linux-port

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.14

Förbättringar

  • Bakåtportering av JEP 391 macOS/AArch64-port
  • Backport för JEP 386 Alpine Linux-port

Kända problemområden

  • Binärfiler har inte standardarkiv för CDS (JEP 341). Kör java -Xshare:dump för att skapa dem efter installationen.

OpenJDK 11.0.13

OpenJDK 11.0.12

Förbättringar

OpenJDK 11.0.11

Lista över säkerhetskorrigeringar och andra korrigeringar i OpenJDK 11.0.11

Förbättringar

  • JDK-8250902 Implementera MD5 intrinsiska funktioner på x86 – Java Bug System

Ge synpunkter på Microsofts version av OpenJDK

Skicka oss dina kommentarer, tankar och idéer för att hjälpa oss att förbättra Microsoft Build of OpenJDK. Besök vår OpenJDK-diskussionssida på GitHub för att skicka oss din feedback.

Java och OpenJDK är varumärken eller registrerade varumärken som tillhör Oracle och/eller dess dotterbolag.

Andra utgåvor

OpenJDK 16.0.2

Förbättringar