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) versioner på Alpine Linux 3.19.0 eller senare, stöds inte SecureDirectoryStream.

OpenJDK 11

  • När du kör Alpine x64 (musl) versioner på Alpine Linux 3.19.0 eller senare, stöds inte SecureDirectoryStream.

OpenJDK 25

OpenJDK 25.0.1

Platform Bootstrap JDK Verktygskedja Verktygskedja version och detaljer C/C++ Kompilatorversion Miljöinformation
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 från Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25+36-LTS clang (clang/LLVM från 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

Förbättringar/ytterligare korrigeringar

  • Korrigeringar för följande problem på Windows/aarch64:
    • r18_tls bör inte ändras på Windows AArch64

OpenJDK 25.0.0

Förbättringar/ytterligare korrigeringar

  • Möjliggjort GPU-valmöjlighetshantering i Windows byggen 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
  • Implementerad JDK-8357445: G1: Time-Based avallokering av heap under inaktiva perioder
    • Experimentellt stöd har lagts till för automatisk avkommentering av oanvända G1-heapregioner under inaktiva perioder för att minska minnesavtrycket i containerbaserade miljöer och molnmiljöer
    • Aktivera med -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Fördelaktigt för:
      • Containerbaserade program med variabelarbetsbelastningar
      • Molndistributioner där minnesanvändning påverkar fakturering
      • Program som behöver minnesavtrycksoptimering utan effekt på GC paustider
    • För konfigurationsinformation: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • AOTCache MX Bean och jcmd AOT.end_training har lagts till
    • Med den nya jcmdAOT.end_trainingkan du stoppa registreringen av träningsdata utan att stoppa programmet. Den här effekten kan också uppnås programmatiskt med hjälp av den nya AOTCache MXBean. Det gör också att ett program kan avgöra om inspelningen av träningsdata är aktiv och hur länge inspelningen kördes
  • Anrop till odokumenterade Windows API:er (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent) har tagits bort
  • Korrigeringar för följande problem på Windows/aarch64:
    • Saknade kärndumpar när JVM kraschar
    • Anropsstackar är inte tillgängliga för krascher i inbyggd kod
    • aarch64 registrera värden som inte är tillgängliga för HotSpot-felsökningsprogrammet
    • Testa bugg i java/lang/ProcessBuilder/Basic.java
    • Testa bugg i runtime/ErrorHandling/ShowRegistersOnAssertTest.java

Kända problem

  • Testfel på Windows/aarch64 (pågående undersökningar):
    • 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
    • verktyg/jlink/JLink20000Packages.java
    • olika tester av virtuella trådar

OpenJDK 21

OpenJDK 21.0.9

Platform Bootstrap JDK Verktygskedja Verktygskedja version och detaljer C/C++ Kompilatorversion Miljöinformation
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 från Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.8+9-LTS clang (clang/LLVM från 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

Förbättringar/ytterligare korrigeringar

  • Korrigeringar för följande problem på Windows AArch64:
    • r18_tls bör inte ändras på Windows AArch64

OpenJDK 21.0.8

Förbättringar/ytterligare korrigeringar

  • Implementerad JDK-8357445: G1: Time-Based avallokering av heap under inaktiva perioder
    • Experimentellt stöd har lagts till för automatisk avkommentering av oanvända G1-heapregioner under inaktiva perioder för att minska minnesavtrycket i containerbaserade miljöer och molnmiljöer
    • Aktivera med -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Fördelaktigt för:
      • Containerbaserade program med variabelarbetsbelastningar
      • Molndistributioner där minnesanvändning påverkar fakturering
      • Program som behöver minnesavtrycksoptimering utan effekt på GC paustider
    • För konfigurationsinformation: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

Förbättringar/ytterligare korrigeringar

  • Backport för JDK-8350609: Rensa okänd avaktiveringslösenord (0xB) för windows
  • Möjliggjort GPU-valmöjlighetshantering i Windows byggen 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 av JDK-8338136: Hotspot ska stödja flera olika stora sidstorlekar på Windows
  • Backport för JDK-8345296: AArch64: VM 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 att "tidigare reducerbar Phi är inte längre reduktiv 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 det möjligt för Hotspot att 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. Utvecklare måste använda följande JVM flaggor för att inaktivera det:

    -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. Utvecklare måste använda följande JVM flaggor för att inaktivera det:

    -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. Utvecklare måste använda följande JVM flaggor för att inaktivera det:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Kända problemområden

  • AArch64-binärfiler har inte standardarkiv CDS (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. Utvecklare måste använda följande JVM flaggor för att inaktivera det:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Kända problemområden

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

OpenJDK 17

OpenJDK 17.0.17

Platform Bootstrap JDK Verktygskedja Verktygskedja version och detaljer C/C++ Kompilatorversion Miljöinformation
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 från Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.16+8-LTS clang (clang/LLVM från 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

Förbättringar/ytterligare korrigeringar

  • Implementerad JDK-8357445: G1: Time-Based avallokering av heap under inaktiva perioder
    • Experimentellt stöd har lagts till för automatisk avkommentering av oanvända G1-heapregioner under inaktiva perioder för att minska minnesavtrycket i containerbaserade miljöer och molnmiljöer
    • Aktivera med -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Fördelaktigt för:
      • Containerbaserade program med variabelarbetsbelastningar
      • Molndistributioner där minnesanvändning påverkar fakturering
      • Program som behöver minnesavtrycksoptimering utan effekt på GC paustider
    • För konfigurationsinformation: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

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 av JDK-8338136: Hotspot ska stödja flera olika stora sidstorlekar på Windows
  • Backport för JDK-8345296: AArch64: VM 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 att "tidigare reducerbar Phi är inte längre reduktiv 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 det möjligt för Hotspot att 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. Utvecklare måste använda följande JVM flaggor för att inaktivera det:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST filer som KeyStores på 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. Utvecklare måste använda följande JVM flaggor för att inaktivera det:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST filer som KeyStores på 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. Utvecklare måste använda följande JVM flaggor för att inaktivera det:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST filer som KeyStores på 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 standardarkiv CDS (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 standardarkiv CDS (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 standardarkiv CDS (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 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 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 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 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 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 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 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.29

Platform Bootstrap JDK Verktygskedja Verktygskedja version och detaljer C/C++ Kompilatorversion Miljöinformation
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 från Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.28+6-LTS clang (clang/LLVM från 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

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 att "tidigare reducerbar Phi är inte längre reduktiv före SUT"

OpenJDK 11.0.25

Förbättringar

  • Gör det möjligt för Hotspot att använda processorer i alla Windows processorgrupper på Windows 11/Windows Server 2022 och senare.

OpenJDK 11.0.24

Förbättringar

  • Gör det möjligt för Hotspot att 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. Utvecklare måste använda följande JVM flaggor för att inaktivera det:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST filer som KeyStores på 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-8216995JFR Rensning av kommandorad
      • 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 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. Utvecklare måste använda följande JVM flaggor för att inaktivera det:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST filer som KeyStores på 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-8216995JFR Rensning av kommandorad
      • 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 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. Utvecklare måste använda följande JVM flaggor för att inaktivera det:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Stöd har lagts till för SST filer som KeyStores på 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-8216995JFR Rensning av kommandorad
      • 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 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-8216995JFR Rensning av kommandorad
      • 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 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-8216995JFR Rensning av kommandorad
      • 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 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 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 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 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 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 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 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 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 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