Delen via


Releaseopmerkingen voor de Microsoft Build van OpenJDK

Dit artikel bevat een overzicht van de oplossingen in de releases van Microsoft Build van OpenJDK-pakketten en de Microsoft-specifieke verbeteringen die klaar zijn om upstream te worden samengevoegd.

Bekende problemen

OpenJDK 17

  • Wanneer Alpine x64 (musl) builds op Linux 3.19.0 of later Alpine worden uitgevoerd, wordt SecureDirectoryStream niet ondersteund.

OpenJDK 11

  • Wanneer Alpine x64 (musl) builds op Linux 3.19.0 of later Alpine worden uitgevoerd, wordt SecureDirectoryStream niet ondersteund.

OpenJDK 25

OpenJDK 25.0.1

Platform JDK opstarten Gereedschapsketen Versie van hulpprogrammaketen/details C/C++-compilerversie Omgevingsgegevens
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 van Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25+36-LTS clang (clang/LLVM van 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

Verbeteringen/aanvullende oplossingen

  • Oplossingen voor de volgende problemen op Windows/aarch64:
    • r18_tls mag niet worden gewijzigd op Windows AArch64

OpenJDK 25.0.0

Verbeteringen/aanvullende oplossingen

  • Gpu-selectiehints ingeschakeld in Windows builds met behulp van NvOptimusEnablement en AmdPowerXpressRequestHighPerformance
    • Geëxporteerde stuurprogrammahints om de voorkeur te geven aan high-performance GPU (NVIDIA/AMD) van de JVM
    • Handig in omgevingen zoals Minecraft, IDEs of ML-hulpprogramma's om gpu-gebruik te garanderen
  • JDK-8357445 geïmplementeerd: G1: Time-Based Heap ontbinden tijdens inactieve perioden
    • Experimentele ondersteuning toegevoegd voor het automatisch ongedaan maken van ongebruikte G1-heap-regio's tijdens niet-actieve perioden om de geheugenvoetafdruk in containeromgevingen en cloudomgevingen te verminderen
    • Inschakelen met -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Gunstig voor:
      • Toepassingen in containers met variabele workloads
      • Cloudimplementaties waarbij het geheugengebruik van invloed is op facturering
      • Toepassingen die optimalisatie van geheugenvoetafdruk nodig hebben zonder effect op GC onderbrekingstijden
    • Voor configuratiedetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • Toegevoegd: AOTCache MX Bean en jcmd AOT.end_training.
    • Met het nieuwe jcmdAOT.end_trainingkunt u de opname van trainingsgegevens stoppen zonder uw toepassing te stoppen. Dit effect kan ook programmatisch worden bereikt met behulp van de nieuwe AOTCache MXBean. Hiermee kan een toepassing ook bepalen of de opname van trainingsgegevens actief is en hoe lang de opname is uitgevoerd
  • Verwijderde aanroepen naar niet-gedocumenteerde Windows API's (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)
  • Oplossingen voor de volgende problemen op Windows/aarch64:
    • Afwezige kern-dumps wanneer het JVM vastloopt
    • Aanroepen van stacks die niet beschikbaar zijn voor crashes in systeemeigen code
    • aarch64-waarden registreren die niet beschikbaar zijn voor het hotspot-foutopsporingsprogramma
    • Testfout in java/lang/ProcessBuilder/Basic.java
    • Testfout in runtime/ErrorHandling/ShowRegistersOnAssertTest.java

Bekende problemen

  • Test mislukkingen op Windows/aarch64 (onderzoeken zijn gaande):
    • 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
    • hulpprogramma's/jlink/JLink20000Packages.java
    • verschillende tests voor virtuele threads

OpenJDK 21

OpenJDK 21.0.9

Platform JDK opstarten Gereedschapsketen Versie van hulpprogrammaketen/details C/C++-compilerversie Omgevingsgegevens
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 van Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.8+9-LTS clang (clang/LLVM van 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

Verbeteringen/aanvullende oplossingen

  • Oplossingen voor de volgende problemen in Windows AArch64:
    • r18_tls mag niet worden gewijzigd op Windows AArch64

OpenJDK 21.0.8

Verbeteringen/aanvullende oplossingen

  • JDK-8357445 geïmplementeerd: G1: Time-Based Heap ontbinden tijdens inactieve perioden
    • Experimentele ondersteuning toegevoegd voor het automatisch ongedaan maken van ongebruikte G1-heap-regio's tijdens niet-actieve perioden om de geheugenvoetafdruk in containeromgevingen en cloudomgevingen te verminderen
    • Inschakelen met -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Gunstig voor:
      • Toepassingen in containers met variabele workloads
      • Cloudimplementaties waarbij het geheugengebruik van invloed is op facturering
      • Toepassingen die optimalisatie van geheugenvoetafdruk nodig hebben zonder effect op GC onderbrekingstijden
    • Voor configuratiedetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

Verbeteringen/aanvullende oplossingen

  • Backport van JDK-8350609: Onbekende unwind opcode (0xB) opruimen voor Windows
  • Gpu-selectiehints ingeschakeld in Windows builds met behulp van NvOptimusEnablement en AmdPowerXpressRequestHighPerformance
    • Geëxporteerde stuurprogrammahints om de voorkeur te geven aan high-performance GPU (NVIDIA/AMD) van de JVM
    • Handig in omgevingen zoals Minecraft, IDEs of ML-hulpprogramma's om gpu-gebruik te garanderen

OpenJDK 21.0.6

Verbeteringen/aanvullende oplossingen

  • Backport van JDK-8338136: Hotspot moet ondersteuning bieden voor meerdere grote paginaformaten op Windows
  • Backport van JDK-8345296: AArch64: VM crashes met SIGILL wanneer prctl niet is toegestaan
  • Backport van JDK-8335977: Deoptimalisatie mislukt met de assertie "object moet al opnieuw toegewezen zijn"
  • Backport van JDK-8340454: C2 EA beweert met "vorige reduceerbare Phi is niet langer reduceerbaar voor SUT"

OpenJDK 21.0.5

Verbeteringen

  • Verwijderde aanroepen naar niet-gedocumenteerde Windows API's (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
  • Backport van JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) is mislukt: heeft bits met lage volgorde ingesteld.

OpenJDK 21.0.4

Verbeteringen

  • Hiermee kan Hotspot processors gebruiken in alle Windows processorgroepen op Windows 11/Windows Server 2022 en hoger.

OpenJDK 21.0.3

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Bevat een nieuwe JFR gebeurtenis voor het bijhouden van compilerwachtrijgebruik (een backport van JDK-8317562).

OpenJDK 21.0.2

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Bevat een nieuwe JFR gebeurtenis voor het bijhouden van compilerwachtrijgebruik (een backport van JDK-8317562).

OpenJDK 21.0.1

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Bekende problemen

  • Binaire AArch64-bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 21.0.0

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Bekende problemen

  • Binaire AArch64-bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 17

OpenJDK 17.0.17

Platform JDK opstarten Gereedschapsketen Versie van hulpprogrammaketen/details C/C++-compilerversie Omgevingsgegevens
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 van Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.16+8-LTS clang (clang/LLVM van 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

Verbeteringen/aanvullende oplossingen

  • JDK-8357445 geïmplementeerd: G1: Time-Based Heap ontbinden tijdens inactieve perioden
    • Experimentele ondersteuning toegevoegd voor het automatisch ongedaan maken van ongebruikte G1-heap-regio's tijdens niet-actieve perioden om de geheugenvoetafdruk in containeromgevingen en cloudomgevingen te verminderen
    • Inschakelen met -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Gunstig voor:
      • Toepassingen in containers met variabele workloads
      • Cloudimplementaties waarbij het geheugengebruik van invloed is op facturering
      • Toepassingen die optimalisatie van geheugenvoetafdruk nodig hebben zonder effect op GC onderbrekingstijden
    • Voor configuratiedetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Verbeteringen/aanvullende oplossingen

  • Backport van JDK-8350609: Onbekende unwind opcode (0xB) opruimen voor Windows

OpenJDK 17.0.14

Verbeteringen/aanvullende oplossingen

  • Backport van JDK-8338136: Hotspot moet ondersteuning bieden voor meerdere grote paginaformaten op Windows
  • Backport van JDK-8345296: AArch64: VM crashes met SIGILL wanneer prctl niet is toegestaan
  • Backport van JDK-8335977: Deoptimalisatie mislukt met de assertie "object moet al opnieuw toegewezen zijn"
  • Backport van JDK-8340454: C2 EA beweert met "vorige reduceerbare Phi is niet langer reduceerbaar voor SUT"

OpenJDK 17.0.13

Verbeteringen

  • Verwijderde aanroepen naar niet-gedocumenteerde Windows API's (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).

OpenJDK 17.0.12

Verbeteringen

  • Hiermee kan Hotspot processors gebruiken in alle Windows processorgroepen op Windows 11/Windows Server 2022 en hoger.
  • Schakel G1-preventieve verzamelingen standaard uit.

OpenJDK 17.0.11

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Er is ondersteuning toegevoegd voor SST bestanden als KeyStores op Windows (zie JDK-8306688), die kan worden ingeschakeld met behulp van de volgende eigenschap:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Er is ondersteuning toegevoegd voor SST bestanden als KeyStores op Windows (zie JDK-8306688), die kan worden ingeschakeld met behulp van de volgende eigenschap:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Er is ondersteuning toegevoegd voor SST bestanden als KeyStores op Windows (zie JDK-8306688), die kan worden ingeschakeld met behulp van de volgende eigenschap:

    -Dsun.security.mscapi.enableSST=true

  • Backport van JDK-8303607 SunMSCAPI-provider lekt geheugen en sleutels

Bekende problemen

  • Binaire AArch64-bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 17.0.8

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is nu standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlag gebruiken:

    -XX:-ReduceAllocationMerges

Bekende problemen

  • Binaire AArch64-bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 17.0.7

Verbeteringen

  • Bevat een experimentele functie om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te vergroten. Als u deze functie wilt inschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bekende problemen

  • Binaire AArch64-bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 17.0.6

Verbeteringen

  • Bevat een experimentele functie om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te vergroten. Als u deze functie wilt inschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 17.0.5

Verbeteringen

  • Er is een experimentele functie toegevoegd om de prestaties van Escape-analyse te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te vergroten. Als u deze functie wilt inschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 17.0.4.1

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 17.0.4

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 17.0.3

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 17.0.2

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.
  • RPM-pakket wordt mogelijk niet automatisch bijgewerkt. Voer deze opdracht uit yum install msopenjdk-17-17.0.2+8_LTS-1 om de update naar de nieuwste versie af te dwingen.

OpenJDK 17.0.1

Bekende problemen

  • Binaire bestanden voor AArch64 hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.
  • RPM-pakket wordt mogelijk niet automatisch bijgewerkt. Voer deze opdracht uit yum install msopenjdk-17-17.0.1+12_LTS-1 om de update naar de nieuwste versie af te dwingen.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.29

Platform JDK opstarten Gereedschapsketen Versie van hulpprogrammaketen/details C/C++-compilerversie Omgevingsgegevens
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 van Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.28+6-LTS clang (clang/LLVM van 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

Verbeteringen/aanvullende oplossingen

  • Geen extra verbeteringen/fixes.

OpenJDK 11.0.26

Verbeteringen/aanvullende oplossingen

  • Backport van JDK-8335977: Deoptimalisatie mislukt met de assertie "object moet al opnieuw toegewezen zijn"
  • Backport van JDK-8340454: C2 EA beweert met "vorige reduceerbare Phi is niet langer reduceerbaar voor SUT"

OpenJDK 11.0.25

Verbeteringen

  • Hiermee kan Hotspot processors gebruiken in alle Windows processorgroepen op Windows 11/Windows Server 2022 en hoger.

OpenJDK 11.0.24

Verbeteringen

  • Hiermee kan Hotspot processors gebruiken in alle Windows processorgroepen op Windows 11/Windows Server 2022 en hoger.

OpenJDK 11.0.23

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Er is ondersteuning toegevoegd voor SST bestanden als KeyStores op Windows (zie JDK-8306688), die kan worden ingeschakeld met behulp van de volgende eigenschap:

    -Dsun.security.mscapi.enableSST=true

  • Backports van de volgende verbeteringen en oplossingen voor fouten:

    • JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Objectleeftijd opgeven met JFR oldObjectSample-gebeurtenis
      • JDK-8232594 De uitvoer van de JFR opdrachtduur gebruiksvriendelijker maken
      • JDK-8216041 Deoptimalisatie van gebeurtenisaanvragen
      • JDK-8216995JFR Opdrachtregel opschonen
      • JDK-8217089 Installeer interfacecomponenten van het besturingssysteem op verzoek voor verbeterde opstartprestaties

Bekende problemen

  • Binaire bestanden voor macOS/AArch64 hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.22

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Er is ondersteuning toegevoegd voor SST bestanden als KeyStores op Windows (zie JDK-8306688), die kan worden ingeschakeld met behulp van de volgende eigenschap:

    -Dsun.security.mscapi.enableSST=true

  • Backports van de volgende verbeteringen en oplossingen voor fouten:

    • JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Objectleeftijd opgeven met JFR oldObjectSample-gebeurtenis
      • JDK-8232594 De uitvoer van de JFR opdrachtduur gebruiksvriendelijker maken
      • JDK-8216041 Deoptimalisatie van gebeurtenisaanvragen
      • JDK-8216995JFR Opdrachtregel opschonen
      • JDK-8217089 Installeer interfacecomponenten van het besturingssysteem op verzoek voor verbeterde opstartprestaties

Bekende problemen

  • Binaire bestanden voor macOS/AArch64 hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.21

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Er is ondersteuning toegevoegd voor SST bestanden als KeyStores op Windows (zie JDK-8306688), die kan worden ingeschakeld met behulp van de volgende eigenschap:

    -Dsun.security.mscapi.enableSST=true

  • Backports van de volgende verbeteringen en oplossingen voor fouten:

    • JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Objectleeftijd opgeven met JFR oldObjectSample-gebeurtenis
      • JDK-8232594 De uitvoer van de JFR opdrachtduur gebruiksvriendelijker maken
      • JDK-8216041 Deoptimalisatie van gebeurtenisaanvragen
      • JDK-8216995JFR Opdrachtregel opschonen
      • JDK-8217089 Installeer interfacecomponenten van het besturingssysteem op verzoek voor verbeterde opstartprestaties
    • JDK-8303607 SunMSCAPI-provider lekt geheugen en sleutels

Bekende problemen

  • Binaire bestanden voor AArch64 hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.20.1

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlag gebruiken:

    -XX:-ReduceAllocationMerges

  • Backports van de volgende verbeteringen en oplossingen voor fouten:

    • JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Objectleeftijd opgeven met JFR oldObjectSample-gebeurtenis
      • JDK-8232594 De uitvoer van de JFR opdrachtduur gebruiksvriendelijker maken
      • JDK-8216041 Deoptimalisatie van gebeurtenisaanvragen
      • JDK-8216995JFR Opdrachtregel opschonen
      • JDK-8217089 Installeer interfacecomponenten van het besturingssysteem op verzoek voor verbeterde opstartprestaties

Bekende problemen

  • Binaire bestanden voor AArch64 hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.20

Verbeteringen

  • Bevat een nieuwe functie (zie JDK-8287061 en JDK-8289943) om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te verhogen. Deze functie is nu standaard ingeschakeld. Als u dit wilt uitschakelen, moeten ontwikkelaars de volgende JVM vlag gebruiken:

    -XX:-ReduceAllocationMerges

  • Backports van de volgende verbeteringen en oplossingen voor fouten:

    • JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System
    • JDK Flight Recorder
      • JDK-8226897 Objectleeftijd opgeven met JFR oldObjectSample-gebeurtenis
      • JDK-8232594 De uitvoer van de JFR opdrachtduur gebruiksvriendelijker maken
      • JDK-8216041 Deoptimalisatie van gebeurtenisaanvragen
      • JDK-8216995JFR Opdrachtregel opschonen
      • JDK-8217089 Installeer interfacecomponenten van het besturingssysteem op verzoek voor verbeterde opstartprestaties

Bekende problemen

  • Binaire bestanden voor AArch64 hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.19

Verbeteringen

  • Bevat een experimentele functie om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te vergroten. Als u deze functie wilt inschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backports van de volgende verbeteringen en oplossingen voor fouten:

    • JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System
    • JFR
      • JDK-8226897 Objectleeftijd opgeven met JFR oldObjectSample-gebeurtenis - Java Bug System
      • JDK-8232594 De uitvoer van de JFR opdrachtduur gebruiksvriendelijker maken - Java Bug System
      • JDK-8216041 [Gebeurtenisaanvraag] - Deoptimalisatie - Java Bug System

Bekende problemen

  • Binaire bestanden voor AArch64 hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.18

Verbeteringen

  • Bevat een experimentele functie om de prestaties van Escape Analysis te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te vergroten. Als u deze functie wilt inschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backports van de volgende verbeteringen en oplossingen voor fouten:

    • JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System
    • JFR
      • JDK-8226897 Objectleeftijd opgeven met JFR oldObjectSample-gebeurtenis - Java Bug System
      • JDK-8232594 De uitvoer van de JFR opdrachtduur gebruiksvriendelijker maken - Java Bug System
      • JDK-8216041 [Gebeurtenisaanvraag] - Deoptimalisatie - Java Bug System

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.17

Verbeteringen

  • Er is een experimentele functie toegevoegd om de prestaties van Escape-analyse te verbeteren door het aantal mogelijkheden voor Scalaire vervanging te vergroten. Als u deze functie wilt inschakelen, moeten ontwikkelaars de volgende JVM vlaggen gebruiken:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.16.1

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.16

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.15

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.14.1

Verbeteringen

  • Backport van JEP 391 macOS/AArch64-poort
  • Backport van JEP 386 Alpine Linux-poort

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.14

Verbeteringen

  • Backport van JEP 391 macOS/AArch64-poort
  • Backport van JEP 386 Alpine Linux-poort

Bekende problemen

  • Binaire bestanden hebben geen Standaardarchieven CDS (JEP 341). Voer java -Xshare:dump uit om ze na de installatie te genereren.

OpenJDK 11.0.13

OpenJDK 11.0.12

Verbeteringen

OpenJDK 11.0.11

Lijst met beveiligingsoplossingen en andere oplossingen in OpenJDK 11.0.11

Verbeteringen

  • JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System

Feedback geven over de Microsoft Build van OpenJDK

Stuur ons uw opmerkingen, gedachten en ideeën om ons te helpen de Microsoft Build van OpenJDK te verbeteren. Ga naar onze OpenJDK-discussiepagina op GitHub om ons uw feedback te sturen.

Java en OpenJDK zijn handelsmerken of gedeponeerde handelsmerken van Oracle en/of haar gelieerde ondernemingen.

Andere releases

OpenJDK 16.0.2

Verbeteringen