Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Informacje o wersji zestawu Microsoft Build of OpenJDK

W tym artykule wymieniono poprawki zawarte w wersjach pakietów OpenJDK microsoft Build i rozszerzenia specyficzne dla firmy Microsoft oczekujące na scalenie nadrzędne.

Znane problemy

OpenJDK 17

  • W przypadku uruchamiania systemu Alpine x64 (musl) kompilacji w systemie Alpine Linux 3.19.0 lub nowszym usługa SecureDirectoryStream nie jest obsługiwana.

OpenJDK 11

  • W przypadku uruchamiania systemu Alpine x64 (musl) kompilacji w systemie Alpine Linux 3.19.0 lub nowszym usługa SecureDirectoryStream nie jest obsługiwana.

OpenJDK 21

OpenJDK 21.0.5

Ulepszenia

  • Usunięto wywołania nieudokumentowanych interfejsów API systemu Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
  • Backport of JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) nie powiodło się: ma ustawioną liczbę bitów o niskiej kolejności.

OpenJDK 21.0.4

Ulepszenia

  • Umożliwia hotspotowi używanie procesorów we wszystkich grupach procesorów systemu Windows w systemie Windows 11/Windows Server 2022 lub nowszym.

OpenJDK 21.0.3

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Obejmuje nowe zdarzenie JFR do śledzenia wykorzystania kolejki kompilatora (backport zestawu JDK-8317562).

OpenJDK 21.0.2

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Obejmuje nowe zdarzenie JFR do śledzenia wykorzystania kolejki kompilatora (backport zestawu JDK-8317562).

OpenJDK 21.0.1

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Znane problemy

  • Pliki binarne AArch64 nie mają domyślnych archiwów CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 21.0.0

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Znane problemy

  • Pliki binarne AArch64 nie mają domyślnych archiwów CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 17

OpenJDK 17.0.13

Ulepszenia

  • Usunięto wywołania nieudokumentowanych interfejsów API systemu Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).

Znane problemy

OpenJDK 17.0.12

Ulepszenia

  • Umożliwia hotspotowi używanie procesorów we wszystkich grupach procesorów systemu Windows w systemie Windows 11/Windows Server 2022 lub nowszym.
  • Wyłącz kolekcje prewencyjne G1 domyślnie.

OpenJDK 17.0.11

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:

    -Dsun.security.mscapi.enableSST=true

  • Backport of JDK-8303607 SunMSCAPI provider przecieka pamięci i kluczy

Znane problemy

  • Pliki binarne AArch64 nie mają domyślnych archiwów CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 17.0.8

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ta funkcja jest teraz domyślnie włączona. Aby go wyłączyć, deweloperzy muszą użyć następującej flagi JVM:

    -XX:-ReduceAllocationMerges

Znane problemy

  • Pliki binarne AArch64 nie mają domyślnych archiwów CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 17.0.7

Ulepszenia

  • Obejmuje funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Znane problemy

  • Pliki binarne AArch64 nie mają domyślnych archiwów CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 17.0.6

Ulepszenia

  • Obejmuje funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 17.0.5

Ulepszenia

  • Dodano funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 17.0.4.1

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 17.0.4

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 17.0.3

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 17.0.2

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.
  • Pakiet RPM może nie zostać automatycznie zaktualizowany. Uruchom polecenie yum install msopenjdk-17-17.0.2+8_LTS-1 , aby wymusić aktualizację do najnowszej wersji.

OpenJDK 17.0.1

Znane problemy

  • Pliki binarne usługi AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.
  • Pakiet RPM może nie zostać automatycznie zaktualizowany. Uruchom polecenie yum install msopenjdk-17-17.0.1+12_LTS-1 , aby wymusić aktualizację do najnowszej wersji.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.25

Ulepszenia

  • Umożliwia hotspotowi używanie procesorów we wszystkich grupach procesorów systemu Windows w systemie Windows 11/Windows Server 2022 lub nowszym.

OpenJDK 11.0.24

Ulepszenia

  • Umożliwia hotspotowi używanie procesorów we wszystkich grupach procesorów systemu Windows w systemie Windows 11/Windows Server 2022 lub nowszym.

OpenJDK 11.0.23

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:

    -Dsun.security.mscapi.enableSST=true

  • Backports następujących ulepszeń i poprawek błędów:

Znane problemy

  • Pliki binarne dla systemu macOS/AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.22

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:

    -Dsun.security.mscapi.enableSST=true

  • Backports następujących ulepszeń i poprawek błędów:

Znane problemy

  • Pliki binarne dla systemu macOS/AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.21

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Dodano obsługę plików SST jako magazynów kluczy w systemie Windows (zobacz JDK-8306688), które można włączyć przy użyciu następującej właściwości:

    -Dsun.security.mscapi.enableSST=true

  • Backports następujących ulepszeń i poprawek błędów:

Znane problemy

  • Pliki binarne usługi AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.20.1

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ten funkcjonalność jest włączona domyślnie. Aby go wyłączyć, deweloperzy muszą użyć następującej flagi JVM:

    -XX:-ReduceAllocationMerges

  • Backports następujących ulepszeń i poprawek błędów:

Znane problemy

  • Pliki binarne usługi AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.20

Ulepszenia

  • Zawiera nową funkcję (zobacz JDK-8287061 i JDK-8289943), aby zwiększyć wydajność analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Ta funkcja jest teraz domyślnie włączona. Aby go wyłączyć, deweloperzy muszą użyć następującej flagi JVM:

    -XX:-ReduceAllocationMerges

  • Backports następujących ulepszeń i poprawek błędów:

Znane problemy

  • Pliki binarne usługi AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.19

Ulepszenia

  • Obejmuje funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backports następujących ulepszeń i poprawek błędów:

    • JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
    • JFR
      • JDK-8226897 Podaj wiek obiektu ze zdarzeniem JFR OldObjectSample — Java Bug System
      • JDK-8232594 Sprawia, że dane wyjściowe polecenia JFR są bardziej przyjazne dla użytkownika — Java Bug System
      • JDK-8216041 [Żądanie zdarzenia] — Deoptimization — Java Bug System

Znane problemy

  • Pliki binarne usługi AArch64 nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.18

Ulepszenia

  • Obejmuje funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Backports następujących ulepszeń i poprawek błędów:

    • JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System
    • JFR
      • JDK-8226897 Podaj wiek obiektu ze zdarzeniem JFR OldObjectSample — Java Bug System
      • JDK-8232594 Sprawia, że dane wyjściowe polecenia JFR są bardziej przyjazne dla użytkownika — Java Bug System
      • JDK-8216041 [Żądanie zdarzenia] — Deoptimization — Java Bug System

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.17

Ulepszenia

  • Dodano funkcję eksperymentalną w celu zwiększenia wydajności analizy ucieczki przez zwiększenie liczby możliwości zamiany skalarnej. Aby włączyć tę funkcję, deweloperzy muszą używać następujących flag JVM:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.16.1

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.16

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.15

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.14.1

Ulepszenia

  • Backport of JEP 391 macOS/AArch64 Port
  • Backport of JEP 386 Alpine Linux Port

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.14

Ulepszenia

  • Backport of JEP 391 macOS/AArch64 Port
  • Backport of JEP 386 Alpine Linux Port

Znane problemy

  • Pliki binarne nie mają domyślnych archiwów USŁUGI CDS (JEP 341). Uruchom polecenie java -Xshare:dump , aby utworzyć je po zakończeniu instalacji.

OpenJDK 11.0.13

OpenJDK 11.0.12

Ulepszenia

OpenJDK 11.0.11

Lista poprawek zabezpieczeń i innych poprawek w zestawie OpenJDK 11.0.11

Ulepszenia

  • JDK-8250902 Implementowanie funkcji wewnętrznych MD5 w systemie x86 — Java Bug System

Prześlij opinię na temat zestawu Microsoft Build of OpenJDK

Wyślij nam swoje komentarze, myśli i pomysły, aby pomóc nam ulepszyć microsoft build of OpenJDK. Odwiedź naszą stronę dyskusji OpenJDK w witrynie GitHub , aby wysłać nam swoją opinię.

Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy Oracle i/lub jej filiami.

Inne wersje

OpenJDK 16.0.2

Ulepszenia