Poznámky k verzi pro Microsoft Build sady OpenJDK
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.
OpenJDK 21
OpenJDK 21.0.3
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznaky JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Zahrnuje novou událost JFR pro sledování využití fronty kompilátoru (backport JDK-8317562).
OpenJDK 21.0.2
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznaky JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Zahrnuje novou událost JFR pro sledování využití fronty kompilátoru (backport JDK-8317562).
OpenJDK 21.0.1
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznaky JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Známé problémy
- Binární soubory AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 21.0.0
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznaky JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Známé problémy
- Binární soubory AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 17
OpenJDK 17.0.11
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznaky JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Přidání podpory pro soubory SST jako úložiště klíčů ve Windows (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 řídicí analýzy zvýšením počtu příležitostí 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í příznaky JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Přidání podpory pro soubory SST jako úložiště klíčů ve Windows (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 řídicí analýzy zvýšením počtu příležitostí 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í příznaky JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Přidání podpory pro soubory SST jako úložiště klíčů ve Windows (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:
-Dsun.security.mscapi.enableSST=true
Backport zprostředkovatele JDK-8303607 SunMSCAPI nevracení paměti a klíčů
Známé problémy
- Binární soubory AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 17.0.8
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznak JVM:
-XX:-ReduceAllocationMerges
Známé problémy
- Binární soubory AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a 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í. Aby mohli vývojáři tuto funkci povolit, musí použít následující příznaky JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Známé problémy
- Binární soubory AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a 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í. Aby mohli vývojáři tuto funkci povolit, musí použít následující příznaky JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a 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í. Aby mohli vývojáři tuto funkci povolit, musí použít následující příznaky JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 17.0.4.1
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 17.0.4
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 17.0.3
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 17.0.2
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a 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-1
aktualizaci na nejnovější verzi.
OpenJDK 17.0.1
Známé problémy
- Binární soubory pro AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a 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-1
aktualizaci na nejnovější verzi.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.23
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznaky JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Přidání podpory pro soubory SST jako úložiště klíčů ve Windows (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:
-Dsun.security.mscapi.enableSST=true
Backporty 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 Zadejte stáří objektu s událostí JFR OldObjectSample
- JDK-8232594 Nastavit výstup příkazu JFR doba trvání více uživatelsky přívětivější
- Zrušení optimalizace žádosti o událost JDK-8216041
- JDK-8216995 Vyčištění příkazového řádku JFR
- JDK-8217089 Lazy install os interface components for improved startup
Známé problémy
- Binární soubory pro macOS/AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 11.0.22
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznaky JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Přidání podpory pro soubory SST jako úložiště klíčů ve Windows (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:
-Dsun.security.mscapi.enableSST=true
Backporty 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 Zadejte stáří objektu s událostí JFR OldObjectSample
- JDK-8232594 Nastavit výstup příkazu JFR doba trvání více uživatelsky přívětivější
- Zrušení optimalizace žádosti o událost JDK-8216041
- JDK-8216995 Vyčištění příkazového řádku JFR
- JDK-8217089 Lazy install os interface components for improved startup
Známé problémy
- Binární soubory pro macOS/AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 11.0.21
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznaky JVM:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Přidání podpory pro soubory SST jako úložiště klíčů ve Windows (viz JDK-8306688), které lze povolit pomocí následující vlastnosti:
-Dsun.security.mscapi.enableSST=true
Backporty 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 Zadejte stáří objektu s událostí JFR OldObjectSample
- JDK-8232594 Nastavit výstup příkazu JFR doba trvání více uživatelsky přívětivější
- Zrušení optimalizace žádosti o událost JDK-8216041
- JDK-8216995 Vyčištění příkazového řádku JFR
- JDK-8217089 Lazy install os interface components for improved startup
- JDK-8303607 Zprostředkovatel SunMSCAPI nevracení paměti a klíčů
Známé problémy
- Binární soubory pro AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 11.0.20.1
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznak JVM:
-XX:-ReduceAllocationMerges
Backporty 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 Zadejte stáří objektu s událostí JFR OldObjectSample
- JDK-8232594 Nastavit výstup příkazu JFR doba trvání více uživatelsky přívětivější
- Zrušení optimalizace žádosti o událost JDK-8216041
- JDK-8216995 Vyčištění příkazového řádku JFR
- JDK-8217089 Lazy install os interface components for improved startup
Známé problémy
- Binární soubory pro AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 11.0.20
Vylepšení
Obsahuje novou funkci (viz JDK-8287061 a JDK-8289943) ke zlepšení výkonu řídicí analýzy zvýšením počtu příležitostí 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í příznak JVM:
-XX:-ReduceAllocationMerges
Backporty 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 Zadejte stáří objektu s událostí JFR OldObjectSample
- JDK-8232594 Nastavit výstup příkazu JFR doba trvání více uživatelsky přívětivější
- Zrušení optimalizace žádosti o událost JDK-8216041
- JDK-8216995 Vyčištění příkazového řádku JFR
- JDK-8217089 Lazy install os interface components for improved startup
Známé problémy
- Binární soubory pro AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a 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í. Aby mohli vývojáři tuto funkci povolit, musí použít následující příznaky JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Backporty 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 Zadejte věk objektu s událostí JFR OldObjectSample – Systém chyb Java
- JDK-8232594 Nastavit výstup JFR doba trvání příkazu více uživatelsky přívětivější - Java Bug System
- JDK-8216041 [Žádost o událost] – Zrušení optimalizace – Systém chyb Java
Známé problémy
- Binární soubory pro AArch64 nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a 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í. Aby mohli vývojáři tuto funkci povolit, musí použít následující příznaky JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Backporty 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 Zadejte věk objektu s událostí JFR OldObjectSample – Systém chyb Java
- JDK-8232594 Nastavit výstup JFR doba trvání příkazu více uživatelsky přívětivější - Java Bug System
- JDK-8216041 [Žádost o událost] – Zrušení optimalizace – Systém chyb Java
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a 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í. Aby mohli vývojáři tuto funkci povolit, musí použít následující příznaky JVM:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 11.0.16.1
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 11.0.16
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 11.0.15
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 11.0.14.1
Vylepšení specifická pro Microsoft
- Backport portu JEP 391 macOS/AArch64
- Backport of JEP 386 Alpine Linux Port
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 11.0.14
Vylepšení specifická pro Microsoft
- Backport portu JEP 391 macOS/AArch64
- Backport of JEP 386 Alpine Linux Port
Známé problémy
- Binární soubory nemají výchozí archivy CDS (JEP 341). Po instalaci je spusťte
java -Xshare:dump
a vytvořte je.
OpenJDK 11.0.13
OpenJDK 11.0.12
Vylepšení specifická pro Microsoft
- 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 požadavku na růst stránky zásobníku Windows AArch64 v interpretu šablony: JDK-8269391
- Backport AArch64 : Oprava konvence MacroAssembler::get_thread: JDK-8271002
- Backport C4530 byl hlášen z VS 2019 při přístupovém mostu: JDK-8271095
- Backport JVMCI: Povolení pro Windows+AArch64: JDK-8264184
OpenJDK 11.0.11
Seznam oprav zabezpečení a dalších oprav v openJDK 11.0.11
Vylepšení specifická pro Microsoft
- 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 afilací.
Další vydané verze
OpenJDK 16.0.2
Vylepšení specifická pro Microsoft
- JDK-8269392: Backport AArch64 : inicializace paměti přidělené místním počítačům podle požadavku na růst stránky zásobníku Windows 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: Backport arch64 : Oprava MacroAssembler::get_thread konvence
- JDK-8271577: Backport of [macos_aarch64] Crash in jni_fast_GetLongField
- Odebrání JNF a oprava závislostí: Backporty vyhledávání Bad JNI getFocusOwner v kódu přístupnosti v systému Mac OS X, [macOS] Chyba chybného vyhledávání JNI: Akce přístupnosti nefungují v macOS, odebrání závislosti JNF z libsaproc/MacosxDebuggerLocal.m a [macOS] Nesprávné parametry JNI v převodu čísel v kódu A11Y
- Oprava SIGBUS a několik dalších: Backporty [macos_aarch64] SIGBUS v Assembleru::ld_st2, Missed JNFInstanceOf -> IsInstanceOf převod, AArch64: Refaktoring nativní obálky interpretu, Použití MAP_JIT při přidělování stránek pro mezipaměť kódu v macOS, Vytvoření stubRoutines.inline.hpp s Sejf Fetch implementace