Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
- releases/jdk-25.0.1
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
| 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
- WindowsAlleen /aarch64: releases/jdk-25.0.0-windows_aarch64
- Alle andere platforms: releases/jdk-25.0.0
- Lijst met upstream-oplossingen
Verbeteringen/aanvullende oplossingen
- Gpu-selectiehints ingeschakeld in Windows builds met behulp van
NvOptimusEnablementenAmdPowerXpressRequestHighPerformance- 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
- Geëxporteerde stuurprogrammahints om de voorkeur te geven aan high-performance GPU (NVIDIA/AMD) van de
-
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
GConderbrekingstijden
- Voor configuratiedetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
- Toegevoegd: AOTCache MX Bean en
jcmdAOT.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
- Met het nieuwe
- Verwijderde aanroepen naar niet-gedocumenteerde Windows API's (
NtCreateKeyedEvent,NtReleaseKeyedEvent,NtWaitForKeyedEvent) - Oplossingen voor de volgende problemen op Windows/aarch64:
- Afwezige kern-dumps wanneer het
JVMvastloopt - 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
- Afwezige kern-dumps wanneer het
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
- releases/jdk-21.0.9
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
| 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
- releases/jdk-21.0.8
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
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
GConderbrekingstijden
- Voor configuratiedetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- releases/jdk-21.0.7
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
Verbeteringen/aanvullende oplossingen
- Backport van JDK-8350609: Onbekende unwind opcode (0xB) opruimen voor Windows
- Gpu-selectiehints ingeschakeld in Windows builds met behulp van
NvOptimusEnablementenAmdPowerXpressRequestHighPerformance- 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
- Geëxporteerde stuurprogrammahints om de voorkeur te geven aan high-performance GPU (NVIDIA/AMD) van de
OpenJDK 21.0.6
- releases/jdk-21.0.6
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
Verbeteringen/aanvullende oplossingen
- Backport van JDK-8338136: Hotspot moet ondersteuning bieden voor meerdere grote paginaformaten op Windows
- Backport van JDK-8345296: AArch64:
VMcrashes 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
- releases/jdk-21.0.5
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
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
JVMvlaggen gebruiken:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesBevat een nieuwe
JFRgebeurtenis 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
JVMvlaggen gebruiken:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesBevat een nieuwe
JFRgebeurtenis 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
JVMvlaggen gebruiken:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Bekende problemen
- Binaire AArch64-bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlaggen gebruiken:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Bekende problemen
- Binaire AArch64-bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit om ze na de installatie te genereren.
OpenJDK 17
OpenJDK 17.0.17
- releases/jdk-17.0.17
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
| 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
- releases/jdk-17.0.16
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
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
GConderbrekingstijden
- Voor configuratiedetails: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- releases/jdk-17.0.15
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
Verbeteringen/aanvullende oplossingen
- Backport van JDK-8350609: Onbekende unwind opcode (0xB) opruimen voor Windows
OpenJDK 17.0.14
- releases/jdk-17.0.14
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
Verbeteringen/aanvullende oplossingen
- Backport van JDK-8338136: Hotspot moet ondersteuning bieden voor meerdere grote paginaformaten op Windows
- Backport van JDK-8345296: AArch64:
VMcrashes 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
- releases/jdk-17.0.13
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
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
JVMvlaggen gebruiken:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesEr is ondersteuning toegevoegd voor
SSTbestanden 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
JVMvlaggen gebruiken:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesEr is ondersteuning toegevoegd voor
SSTbestanden 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
JVMvlaggen gebruiken:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesEr is ondersteuning toegevoegd voor
SSTbestanden als KeyStores op Windows (zie JDK-8306688), die kan worden ingeschakeld met behulp van de volgende eigenschap:-Dsun.security.mscapi.enableSST=trueBackport van JDK-8303607 SunMSCAPI-provider lekt geheugen en sleutels
Bekende problemen
- Binaire AArch64-bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlag gebruiken:-XX:-ReduceAllocationMerges
Bekende problemen
- Binaire AArch64-bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlaggen gebruiken:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Bekende problemen
- Binaire AArch64-bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlaggen gebruiken:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlaggen gebruiken:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit om ze na de installatie te genereren.
OpenJDK 17.0.4.1
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit om ze na de installatie te genereren.
OpenJDK 17.0.4
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit om ze na de installatie te genereren.
OpenJDK 17.0.3
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit om ze na de installatie te genereren.
OpenJDK 17.0.2
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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-1om 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). Voerjava -Xshare:dumpuit 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-1om de update naar de nieuwste versie af te dwingen.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.29
- releases/jdk-11.0.29
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
| 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
- releases/jdk-11.0.28
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
OpenJDK 11.0.27
- release/jdk-11.0.27
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
Verbeteringen/aanvullende oplossingen
- Geen extra verbeteringen/fixes.
OpenJDK 11.0.26
- release/jdk-11.0.26
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
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
- release/jdk-11.0.25
- Lijst met oplossingen
- Zie het OpenJDK-advies voor beveiligingsproblemen voor beveiligingsproblemen die in deze release zijn opgelost.
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
JVMvlaggen gebruiken:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesEr is ondersteuning toegevoegd voor
SSTbestanden als KeyStores op Windows (zie JDK-8306688), die kan worden ingeschakeld met behulp van de volgende eigenschap:-Dsun.security.mscapi.enableSST=trueBackports 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
JFRoldObjectSample-gebeurtenis -
JDK-8232594 De uitvoer van de
JFRopdrachtduur gebruiksvriendelijker maken - JDK-8216041 Deoptimalisatie van gebeurtenisaanvragen
-
JDK-8216995
JFROpdrachtregel opschonen - JDK-8217089 Installeer interfacecomponenten van het besturingssysteem op verzoek voor verbeterde opstartprestaties
-
JDK-8226897 Objectleeftijd opgeven met
Bekende problemen
- Binaire bestanden voor macOS/AArch64 hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlaggen gebruiken:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesEr is ondersteuning toegevoegd voor
SSTbestanden als KeyStores op Windows (zie JDK-8306688), die kan worden ingeschakeld met behulp van de volgende eigenschap:-Dsun.security.mscapi.enableSST=trueBackports 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
JFRoldObjectSample-gebeurtenis -
JDK-8232594 De uitvoer van de
JFRopdrachtduur gebruiksvriendelijker maken - JDK-8216041 Deoptimalisatie van gebeurtenisaanvragen
-
JDK-8216995
JFROpdrachtregel opschonen - JDK-8217089 Installeer interfacecomponenten van het besturingssysteem op verzoek voor verbeterde opstartprestaties
-
JDK-8226897 Objectleeftijd opgeven met
Bekende problemen
- Binaire bestanden voor macOS/AArch64 hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlaggen gebruiken:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesEr is ondersteuning toegevoegd voor
SSTbestanden als KeyStores op Windows (zie JDK-8306688), die kan worden ingeschakeld met behulp van de volgende eigenschap:-Dsun.security.mscapi.enableSST=trueBackports 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
JFRoldObjectSample-gebeurtenis -
JDK-8232594 De uitvoer van de
JFRopdrachtduur gebruiksvriendelijker maken - JDK-8216041 Deoptimalisatie van gebeurtenisaanvragen
-
JDK-8216995
JFROpdrachtregel opschonen - JDK-8217089 Installeer interfacecomponenten van het besturingssysteem op verzoek voor verbeterde opstartprestaties
-
JDK-8226897 Objectleeftijd opgeven met
- JDK-8303607 SunMSCAPI-provider lekt geheugen en sleutels
Bekende problemen
- Binaire bestanden voor AArch64 hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlag gebruiken:-XX:-ReduceAllocationMergesBackports 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
JFRoldObjectSample-gebeurtenis -
JDK-8232594 De uitvoer van de
JFRopdrachtduur gebruiksvriendelijker maken - JDK-8216041 Deoptimalisatie van gebeurtenisaanvragen
-
JDK-8216995
JFROpdrachtregel opschonen - JDK-8217089 Installeer interfacecomponenten van het besturingssysteem op verzoek voor verbeterde opstartprestaties
-
JDK-8226897 Objectleeftijd opgeven met
Bekende problemen
- Binaire bestanden voor AArch64 hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlag gebruiken:-XX:-ReduceAllocationMergesBackports 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
JFRoldObjectSample-gebeurtenis -
JDK-8232594 De uitvoer van de
JFRopdrachtduur gebruiksvriendelijker maken - JDK-8216041 Deoptimalisatie van gebeurtenisaanvragen
-
JDK-8216995
JFROpdrachtregel opschonen - JDK-8217089 Installeer interfacecomponenten van het besturingssysteem op verzoek voor verbeterde opstartprestaties
-
JDK-8226897 Objectleeftijd opgeven met
Bekende problemen
- Binaire bestanden voor AArch64 hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlaggen gebruiken:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesBackports van de volgende verbeteringen en oplossingen voor fouten:
- JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System
JFR-
JDK-8226897 Objectleeftijd opgeven met
JFRoldObjectSample-gebeurtenis - Java Bug System -
JDK-8232594 De uitvoer van de
JFRopdrachtduur gebruiksvriendelijker maken - Java Bug System - JDK-8216041 [Gebeurtenisaanvraag] - Deoptimalisatie - Java Bug System
-
JDK-8226897 Objectleeftijd opgeven met
Bekende problemen
- Binaire bestanden voor AArch64 hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlaggen gebruiken:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesBackports van de volgende verbeteringen en oplossingen voor fouten:
- JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System
JFR-
JDK-8226897 Objectleeftijd opgeven met
JFRoldObjectSample-gebeurtenis - Java Bug System -
JDK-8232594 De uitvoer van de
JFRopdrachtduur gebruiksvriendelijker maken - Java Bug System - JDK-8216041 [Gebeurtenisaanvraag] - Deoptimalisatie - Java Bug System
-
JDK-8226897 Objectleeftijd opgeven met
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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
JVMvlaggen gebruiken:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit om ze na de installatie te genereren.
OpenJDK 11.0.16.1
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit om ze na de installatie te genereren.
OpenJDK 11.0.16
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit om ze na de installatie te genereren.
OpenJDK 11.0.15
Bekende problemen
- Binaire bestanden hebben geen Standaardarchieven
CDS(JEP 341). Voerjava -Xshare:dumpuit 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). Voerjava -Xshare:dumpuit 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). Voerjava -Xshare:dumpuit om ze na de installatie te genereren.
OpenJDK 11.0.13
OpenJDK 11.0.12
Verbeteringen
- JDK-8250902 MD5-intrinsieken implementeren voor x86 - Java Bug System
- Backports van de volgende verbeteringen en oplossingen voor fouten:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport van AArch64: initialiseer geheugen toegewezen aan lokale variabelen volgens Windows AArch64 stackpagina-groeivereiste in sjabloon-interpreter: JDK-8269391
- Backport van AArch64: Reparatie van MacroAssembler:get_thread conventie: JDK-8271002
- Backport van C4530 werd gerapporteerd sinds
VS2019 bij de toegangspoort: JDK-8271095 - Backport van JVMCI: Inschakelen voor Windows+AArch64: JDK-8264184
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
- JDK-8269392: Backport van Windows
- Backports van JEP 391: macOS/AArch64 Port, PR: 8253795: Implementation of JEP 391: macOS/AArch64 Port met deze extra bugfixes:
- JDK-8271576: Backport van Arch64: Conventie MacroAssembler::get_thread fixen
- JDK-8271577: Backport van [macos_aarch64] Crash in jni_fast_GetLongField
-
JNFverwijderings- en afhankelijkheidsfixups: Backports van Bad JNI lookup getFocusOwner in toegankelijkheidscode op macOS X, [macOS] Ongeldige JNI-zoekfout: Toegankelijke acties werken niet in macOS, JNF-afhankelijkheid verwijderen uit libsaproc/MacosxDebuggerLocal.m en [macOS] Onjuiste JNI-parameters in nummerconversie in A11Y-code - SIGBUS-oplossing en enkele andere: Backports van [macos_aarch64] SIGBUS in Assembler::ld_st2, Gemiste JNFInstanceOf -> IsInstanceOf conversie, AArch64: Refactor interpreteren van native wrappers, Gebruik MAP_JIT bij het toewijzen van pagina's voor codecache op macOS, Maak stubRoutines.inline.hpp met SafeFetch-implementatie