Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek uvádí opravy obsažené ve verzích balíčků Microsoft Buildu OpenJDK a vylepšení specifických pro Microsoft, která čekají na sloučení upstreamu.
Známé problémy
OpenJDK 17
- Při spouštění Alpine buildů x64 (
musl) v Alpine Linuxu 3.19.0 nebo novějším se secureDirectoryStream nepodporuje.
OpenJDK 11
- Při spouštění Alpine buildů x64 (
musl) v Alpine Linuxu 3.19.0 nebo novějším se secureDirectoryStream nepodporuje.
OpenJDK 25
OpenJDK 25.0.1
- release/jdk-25.0.1
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
| Platforma | Spuštění sady JDK | Sada nástrojů | Verze sady nástrojů / podrobnosti | Verze kompilátoru C/C++ | Podrobnosti o prostředí |
|---|---|---|---|---|---|
| Linux aarch64 | 25+36 LTS | gcc (GNU Compiler Collection) | gcc-11.3.0 - OL7.6 | 11.3.0 | |
| Linux x64 | 25+36 LTS | gcc (GNU Compiler Collection) | gcc-11.3.0 - OL6.4 | 11.3.0 | |
| macOS aarch64 | 25+36 LTS | clang (clang/LLVM z Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 25+36 LTS | clang (clang/LLVM z Xcode 14.2) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 25+36 LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
| Windows aarch64 | 25+36 LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.26080.1 |
Vylepšení / Další opravy
- Opravy následujících problémů v Windows/aarch64:
- r18_tls by nemělo být změněno v Windows AArch64
OpenJDK 25.0.0
- Windows/aarch64 pouze: releases/jdk-25.0.0-windows_aarch64
- Všechny ostatní platformy: release/jdk-25.0.0
- Seznam upstreamových oprav
Vylepšení / Další opravy
- Povoleno navrhování výběru GPU v sestaveních Windows, která používají
NvOptimusEnablementaAmdPowerXpressRequestHighPerformance- Exportované rady ovladačů pro preferování vysoce výkonných GPU (NVIDIA/AMD) z
JVM - Užitečné v prostředích, jako jsou Minecraft,
IDEs nebo nástroje ML pro zajištění využití GPU
- Exportované rady ovladačů pro preferování vysoce výkonných GPU (NVIDIA/AMD) z
- Implementováno JDK-8357445: G1: Time-Based uvolnění haldy během období nečinnosti
- Přidání experimentální podpory pro automatické potvrzení nepoužívaných oblastí haldy G1 během nečinných období za účelem snížení využití paměti v kontejnerizovaných a cloudových prostředích
- Povolit funkci pomocí
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Přínosné pro:
- Kontejnerizované aplikace s proměnnými úlohami
- Cloudová nasazení, ve kterých využití paměti ovlivňuje fakturaci
- Aplikace, které potřebují optimalizaci využití paměti, aniž by to mělo vliv na
GCčasy pozastavení
- Podrobnosti o konfiguraci: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
- Přidání AOTCache MX Bean a
jcmdAOT.end_training- Díky nové
jcmdAOT.end_trainingaplikaci můžete zastavit nahrávání trénovacích dat, aniž byste zastavili aplikaci. Tento efekt lze také dosáhnout programově pomocí nové AOTCache MXBean. Umožňuje také aplikaci určit, že je záznam trénovacích dat aktivní a jak dlouho záznam probíhal.
- Díky nové
- Odstranili jsme volání nezdokumentovaných API (Windows,
NtCreateKeyedEvent,NtReleaseKeyedEvent) - Opravy následujících problémů v Windows/aarch64:
- Chybějící výpisy stavu jádra při chybovém
JVMukončení - Zásobníky volání nedostupné pro pády v nativním kódu
- Aarch64 – Hodnoty registrů nejsou k dispozici pro ladicí program HotSpot
- Testovací chyba v javě,lang/ProcessBuilder/Basic.java
- Testovací chyba v modulu runtime/ ErrorHandling/ShowRegistersOnAssertTest.java
- Chybějící výpisy stavu jádra při chybovém
Známé problémy
- Selhání testů na Windows/aarch64 (probíhající šetření):
- kompilátor/c2/aarch64/TestTrampoline.java
- java/foreign/TestBufferStackStress.java
- java/foreign/TestBufferStackStress2.java
- java/net/httpclient/AuthFilterCacheTest.java
- java/net/httpclient/ConcurrentResponses.java
- java/net/httpclient/HttpClientLocalAddrTest.java
- java/net/httpclient/ManyRequests.java
- java/net/httpclient/ManyRequests2.java
- serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java
- serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java
- tools/jlink/JLink20000Packages.java
- různé testy virtuálních vláken
OpenJDK 21
OpenJDK 21.0.9
- release/jdk-21.0.9
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
| Platforma | Spuštění sady JDK | Sada nástrojů | Verze sady nástrojů / podrobnosti | Verze kompilátoru C/C++ | Podrobnosti o prostředí |
|---|---|---|---|---|---|
| Linux aarch64 | 21.0.8+9-LTS | gcc (GNU Compiler Collection) | gcc-11.3.0 - OL7.6 | 11.3.0 | |
| Linux x64 | 21.0.8+9-LTS | gcc (GNU Compiler Collection) | gcc-11.3.0 - OL6.4 | 11.3.0 | |
| macOS aarch64 | 21.0.8+9-LTS | clang (clang/LLVM z Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 21.0.8+9-LTS | clang (clang/LLVM z Xcode 14.2) | Xcode 14.2 | 14.0.0 | |
| Windows x64 | 21.0.8+9-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
| Windows aarch64 | 21.0.8+9-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.26080.1 |
Vylepšení / Další opravy
- Opravy následujících problémů v Windows AArch64:
- r18_tls by nemělo být změněno v Windows AArch64
OpenJDK 21.0.8
- release/jdk-21.0.8
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení / Další opravy
- Implementováno JDK-8357445: G1: Time-Based uvolnění haldy během období nečinnosti
- Přidání experimentální podpory pro automatické potvrzení nepoužívaných oblastí haldy G1 během nečinných období za účelem snížení využití paměti v kontejnerizovaných a cloudových prostředích
- Povolit funkci pomocí
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Přínosné pro:
- Kontejnerizované aplikace s proměnnými úlohami
- Cloudová nasazení, ve kterých využití paměti ovlivňuje fakturaci
- Aplikace, které potřebují optimalizaci využití paměti, aniž by to mělo vliv na
GCčasy pozastavení
- Podrobnosti o konfiguraci: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- release/jdk-21.0.7
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení / Další opravy
- Zpětný port JDK-8350609: Vyčištění pro neznámý rozbalovací operační kód (0xB) pro Windows
- Povoleno navrhování výběru GPU v sestaveních Windows, která používají
NvOptimusEnablementaAmdPowerXpressRequestHighPerformance- Exportované rady ovladačů pro preferování vysoce výkonných GPU (NVIDIA/AMD) z
JVM - Užitečné v prostředích, jako jsou Minecraft,
IDEs nebo nástroje ML pro zajištění využití GPU
- Exportované rady ovladačů pro preferování vysoce výkonných GPU (NVIDIA/AMD) z
OpenJDK 21.0.6
- release/jdk-21.0.6
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení / Další opravy
- Backport JDK-8338136: Hotspot má podporovat více velkých velikostí stránek na Windows
- Backport JDK-8345296: AArch64 spadne s chybou SIGILL, když je zakázáno prctl
- Backport JDK-8335977: Deoptimalizace selže s výrazem "objekt by již měl být relokován"
- Backport JDK-8340454: C2 EA hlásí "předchozí redukovatelné Phi už není redukovatelné před
SUT"
OpenJDK 21.0.5
- release/jdk-21.0.5
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení
- Odebraná volání do nezdokumentovaných Windows API (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Backport JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) selhal: Bity s nízkým pořadím jsou nastaveny.
OpenJDK 21.0.4
Vylepšení
- Umožňuje hotspotu používat procesory ve všech Windows skupinách procesorů na Windows 11/Windows Serveru 2022 a novějším.
OpenJDK 21.0.3
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesZahrnuje novou
JFRudálost pro sledování využití fronty kompilátoru (jedná se o backport JDK-8317562).
OpenJDK 21.0.2
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesZahrnuje novou
JFRudálost pro sledování využití fronty kompilátoru (jedná se o backport JDK-8317562).
OpenJDK 21.0.1
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Známé problémy
- Binární soubory AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 21.0.0
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Známé problémy
- Binární soubory AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 17
OpenJDK 17.0.17
- release/jdk-17.0.17
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
| Platforma | Spuštění sady JDK | Sada nástrojů | Verze sady nástrojů / podrobnosti | Verze kompilátoru C/C++ | Podrobnosti o prostředí |
|---|---|---|---|---|---|
| Alpine x64 | 17.0.16+8-LTS | gcc (GNU Compiler Collection) | 12.2.1 | ||
| Linux aarch64 | 17.0.16+8-LTS | gcc (GNU Compiler Collection) | 11.3.0 | ||
| Linux x64 | 17.0.16+8-LTS | gcc (GNU Compiler Collection) | 11.3.0 | ||
| macOS aarch64 | 17.0.16+8-LTS | clang (clang/LLVM z Xcode 15.2) | Xcode 15.2 | 15.0.0 | |
| macOS x64 | 17.0.16+8-LTS | clang (clang/LLVM z Xcode 13.1) | Xcode 13.1 | 13.0.0 | |
| Windows aarch64 | 17.0.16+8-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
| Windows x64 | 17.0.16+8-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.14.5 | 19.44.35209 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
OpenJDK 17.0.16
- release/jdk-17.0.16
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení / Další opravy
- Implementováno JDK-8357445: G1: Time-Based uvolnění haldy během období nečinnosti
- Přidání experimentální podpory pro automatické potvrzení nepoužívaných oblastí haldy G1 během nečinných období za účelem snížení využití paměti v kontejnerizovaných a cloudových prostředích
- Povolit funkci pomocí
-XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing - Přínosné pro:
- Kontejnerizované aplikace s proměnnými úlohami
- Cloudová nasazení, ve kterých využití paměti ovlivňuje fakturaci
- Aplikace, které potřebují optimalizaci využití paměti, aniž by to mělo vliv na
GCčasy pozastavení
- Podrobnosti o konfiguraci: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- release/jdk-17.0.15
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení / Další opravy
- Zpětný port JDK-8350609: Vyčištění pro neznámý rozbalovací operační kód (0xB) pro Windows
OpenJDK 17.0.14
- release/jdk-17.0.14
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení / Další opravy
- Backport JDK-8338136: Hotspot má podporovat více velkých velikostí stránek na Windows
- Backport JDK-8345296: AArch64 spadne s chybou SIGILL, když je zakázáno prctl
- Backport JDK-8335977: Deoptimalizace selže s výrazem "objekt by již měl být relokován"
- Backport JDK-8340454: C2 EA hlásí "předchozí redukovatelné Phi už není redukovatelné před
SUT"
OpenJDK 17.0.13
- release/jdk-17.0.13
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení
- Odebraná volání do nezdokumentovaných Windows API (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
OpenJDK 17.0.12
Vylepšení
- Umožňuje hotspotu používat procesory ve všech Windows skupinách procesorů na Windows 11/Windows Serveru 2022 a novějším.
- Ve výchozím nastavení zakažte preventivní kolekce G1.
OpenJDK 17.0.11
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesPřidání podpory souborů
SSTjako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.10
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesPřidání podpory souborů
SSTjako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:-Dsun.security.mscapi.enableSST=true
OpenJDK 17.0.9
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesPřidání podpory souborů
SSTjako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:-Dsun.security.mscapi.enableSST=trueBackport JDK-8303607 zprostředkovatele SunMSCAPI unikajícího paměť a klíče
Známé problémy
- Binární soubory AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 17.0.8
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je teď ve výchozím nastavení povolená. Pokud ho chcete zakázat, musí vývojáři použít následující
JVMpříznak:-XX:-ReduceAllocationMerges
Známé problémy
- Binární soubory AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 17.0.7
Vylepšení
Zahrnuje experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Známé problémy
- Binární soubory AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 17.0.6
Vylepšení
Zahrnuje experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 17.0.5
Vylepšení
Přidali jsme experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 17.0.4.1
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 17.0.4
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 17.0.3
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 17.0.2
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je. - Balíček RPM se nemusí aktualizovat automaticky. Spuštěním vynuťte
yum install msopenjdk-17-17.0.2+8_LTS-1aktualizaci na nejnovější verzi.
OpenJDK 17.0.1
Známé problémy
- Binární soubory pro AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je. - Balíček RPM se nemusí aktualizovat automaticky. Spuštěním vynuťte
yum install msopenjdk-17-17.0.1+12_LTS-1aktualizaci na nejnovější verzi.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.29
- releases/jdk-11.0.29
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
| Platforma | Spuštění sady JDK | Sada nástrojů | Verze sady nástrojů / podrobnosti | Verze kompilátoru C/C++ | Podrobnosti o prostředí |
|---|---|---|---|---|---|
| Alpine x64 | 11.0.28+6-LTS | gcc (GNU Compiler Collection) | 12.2.1 | ||
| Linux aarch64 | 11.0.28+6-LTS | gcc (GNU Compiler Collection) | 11.3.0 | ||
| Linux x64 | 11.0.28+6-LTS | gcc (GNU Compiler Collection) | 11.3.0 | ||
| macOS aarch64 | 11.0.28+6-LTS | clang (clang/LLVM z Xcode 12.5) | Xcode 12.5 | 12.0.5 | |
| macOS x64 | 11.0.28+6-LTS | clang (clang/LLVM z Xcode 12.1) | Xcode 12.1 | 12.0.0 | |
| Windows aarch64 | 11.0.28+6-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
| Windows x64 | 11.0.28+6-LTS | microsoft (Microsoft Visual Studio 2022) | Visual Studio 2022 17.13.6 | 19.43.34810 | cygwin 3.5.7-1.x86_64; win 10.0.20348.4171 |
OpenJDK 11.0.28
- release/jdk-11.0.28
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
OpenJDK 11.0.27
- release/jdk-11.0.27
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení / Další opravy
- Žádná další vylepšení/opravy.
OpenJDK 11.0.26
- release/jdk-11.0.26
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení / Další opravy
- Backport JDK-8335977: Deoptimalizace selže s výrazem "objekt by již měl být relokován"
- Backport JDK-8340454: C2 EA hlásí "předchozí redukovatelné Phi už není redukovatelné před
SUT"
OpenJDK 11.0.25
- release/jdk-11.0.25
- Seznam oprav
- Podívejte se na poradce pro zranitelnosti OpenJDK pro zranitelnosti, které byly v této verzi opraveny.
Vylepšení
- Umožňuje hotspotu používat procesory ve všech Windows skupinách procesorů na Windows 11/Windows Serveru 2022 a novějším.
OpenJDK 11.0.24
Vylepšení
- Umožňuje hotspotu používat procesory ve všech Windows skupinách procesorů na Windows 11/Windows Serveru 2022 a novějším.
OpenJDK 11.0.23
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesPřidání podpory souborů
SSTjako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:-Dsun.security.mscapi.enableSST=trueBackporty následujících vylepšení a oprav chyb:
- JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
- JDK Flight Recorder
-
JDK-8226897 Poskytnutí stáří objektu s událostí
JFROldObjectSample -
JDK-8232594 Udělat výstup trvání příkazu
JFRuživatelsky přívětivější - JDK-8216041 Zrušení optimalizace žádosti o událost
-
JDK-8216995
JFRVyčištění příkazového řádku - JDK-8217089 Pozvolná instalace komponent rozhraní operačního systému pro lepší start systému
-
JDK-8226897 Poskytnutí stáří objektu s událostí
Známé problémy
- Binární soubory pro macOS/AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.22
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesPřidání podpory souborů
SSTjako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:-Dsun.security.mscapi.enableSST=trueBackporty následujících vylepšení a oprav chyb:
- JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
- JDK Flight Recorder
-
JDK-8226897 Poskytnutí stáří objektu s událostí
JFROldObjectSample -
JDK-8232594 Udělat výstup trvání příkazu
JFRuživatelsky přívětivější - JDK-8216041 Zrušení optimalizace žádosti o událost
-
JDK-8216995
JFRVyčištění příkazového řádku - JDK-8217089 Pozvolná instalace komponent rozhraní operačního systému pro lepší start systému
-
JDK-8226897 Poskytnutí stáří objektu s událostí
Známé problémy
- Binární soubory pro macOS/AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.21
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMergesPřidání podpory souborů
SSTjako úložišť Windows klíčů (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:-Dsun.security.mscapi.enableSST=trueBackporty následujících vylepšení a oprav chyb:
- JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
- JDK Flight Recorder
-
JDK-8226897 Poskytnutí stáří objektu s událostí
JFROldObjectSample -
JDK-8232594 Udělat výstup trvání příkazu
JFRuživatelsky přívětivější - JDK-8216041 Zrušení optimalizace žádosti o událost
-
JDK-8216995
JFRVyčištění příkazového řádku - JDK-8217089 Pozvolná instalace komponent rozhraní operačního systému pro lepší start systému
-
JDK-8226897 Poskytnutí stáří objektu s událostí
- JDK-8303607 Zprostředkovatel SunMSCAPI uniká paměť a klíče
Známé problémy
- Binární soubory pro AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.20.1
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je ve výchozím nastavení povolena. Pokud ho chcete zakázat, musí vývojáři použít následující
JVMpříznak:-XX:-ReduceAllocationMergesBackporty následujících vylepšení a oprav chyb:
- JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
- JDK Flight Recorder
-
JDK-8226897 Poskytnutí stáří objektu s událostí
JFROldObjectSample -
JDK-8232594 Udělat výstup trvání příkazu
JFRuživatelsky přívětivější - JDK-8216041 Zrušení optimalizace žádosti o událost
-
JDK-8216995
JFRVyčištění příkazového řádku - JDK-8217089 Pozvolná instalace komponent rozhraní operačního systému pro lepší start systému
-
JDK-8226897 Poskytnutí stáří objektu s událostí
Známé problémy
- Binární soubory pro AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.20
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu analýzy úniku, což zvyšuje počet možností pro skalární nahrazení. Tato funkce je teď ve výchozím nastavení povolená. Pokud ho chcete zakázat, musí vývojáři použít následující
JVMpříznak:-XX:-ReduceAllocationMergesBackporty následujících vylepšení a oprav chyb:
- JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
- JDK Flight Recorder
-
JDK-8226897 Poskytnutí stáří objektu s událostí
JFROldObjectSample -
JDK-8232594 Udělat výstup trvání příkazu
JFRuživatelsky přívětivější - JDK-8216041 Zrušení optimalizace žádosti o událost
-
JDK-8216995
JFRVyčištění příkazového řádku - JDK-8217089 Pozvolná instalace komponent rozhraní operačního systému pro lepší start systému
-
JDK-8226897 Poskytnutí stáří objektu s událostí
Známé problémy
- Binární soubory pro AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.19
Vylepšení
Zahrnuje experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesBackporty následujících vylepšení a oprav chyb:
- JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
JFR-
JDK-8226897 Zajištění stáří objektu s událostí
JFROldObjectSample – Systém chyb Java - JDK-8232594 Zpřehlednit výstup délky trvání příkazu pro uživatelskou přívětivost – Systém chyb Java
- JDK-8216041 [Žádost o událost] – Zrušení optimalizace – Systém chyb Java
-
JDK-8226897 Zajištění stáří objektu s událostí
Známé problémy
- Binární soubory pro AArch64 nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.18
Vylepšení
Zahrnuje experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMergesBackporty následujících vylepšení a oprav chyb:
- JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
JFR-
JDK-8226897 Zajištění stáří objektu s událostí
JFROldObjectSample – Systém chyb Java - JDK-8232594 Zpřehlednit výstup délky trvání příkazu pro uživatelskou přívětivost – Systém chyb Java
- JDK-8216041 [Žádost o událost] – Zrušení optimalizace – Systém chyb Java
-
JDK-8226897 Zajištění stáří objektu s událostí
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.17
Vylepšení
Přidali jsme experimentální funkci pro zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí pro skalární nahrazení. Pokud chcete tuto funkci povolit, musí vývojáři používat následující
JVMpříznaky:-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.16.1
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.16
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.15
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.14.1
Vylepšení
- Backport portu JEP 391 macOS/AArch64
- Backport portu JEP 386 Alpine Pro Linux
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.14
Vylepšení
- Backport portu JEP 391 macOS/AArch64
- Backport portu JEP 386 Alpine Pro Linux
Známé problémy
- Binární soubory nemají výchozí
CDSarchivy (JEP 341). Po instalaci je spusťtejava -Xshare:dumpa vytvořte je.
OpenJDK 11.0.13
OpenJDK 11.0.12
Vylepšení
- JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
- Backporty následujících vylepšení a oprav chyb:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport AArch64: inicializace paměti přidělené místním počítačům podle Windows požadavku na růst stránky zásobníku AArch64 v interpretu šablony: JDK-8269391
- Backport z AArch64: Oprava konvence pro MacroAssembler::get_thread: JDK-8271002
- Backport C4530 byl hlášen od
VSroku 2019 na přístupovém rozhraní: JDK-8271095 - Backport JVMCI: Povolte ho pro Windows+AArch64: JDK-8264184
OpenJDK 11.0.11
Seznam oprav zabezpečení a dalších oprav v openJDK 11.0.11
Vylepšení
- JDK-8250902 Implementace vnitřních objektů MD5 na platformě x86 – Systém chyb Java
Poskytnutí zpětné vazby k sestavení OpenJDK od Microsoftu
Pošlete nám svoje komentáře, myšlenky a nápady, které nám pomůžou vylepšit Microsoft Build OpenJDK. Navštivte naši diskuzní stránku OpenJDK na GitHubu a pošlete nám svůj názor.
Java a OpenJDK jsou ochranné známky nebo registrované ochranné známky společnosti Oracle a/nebo jejích přidružených společností.
Další vydané verze
OpenJDK 16.0.2
Vylepšení
- JDK-8269392: Backport AArch64: inicializace paměti přidělené místním počítačům Windows podle požadavku na růst stránky zásobníku AArch64 v interpretu šablony
- Backporty JEP 391: macOS/AArch64 Port, PR: 8253795: Implementace JEP 391: macOS/AArch64 Port s těmito dalšími opravami chyb:
- JDK-8271576: Zpětné portování Arch64: oprava konvence v MacroAssembler::get_thread
- JDK-8271577: Zpětný port [macos_aarch64] Havárie v jni_fast_GetLongField
-
JNFodebrání a oprava závislostí: Backporty vyhledávání Bad JNI getFocusOwner v kódu přístupnosti v macOS X, [macOS] Chybná chyba vyhledávání JNI: V macOS nefungují akce přístupnosti, odebrání závislosti JNF z libsaproc/MacosxDebuggerLocal.m a [macOS] Nesprávné parametry JNI při převodu čísel v kódu A11Y - Oprava SIGBUS a několik dalších: Backporty [macos_aarch64] SIGBUS v Assembler::ld_st2, >, AArch64: Přepsání nativních obálek tlumočníka, Použití MAP_JIT při přidělování stránek pro cache kódu v macOS, Vytvoření stubRoutines.inline.hpp s implementací SafeFetch