Udostępnij przez


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 Alpine kompilacji x64 (musl) w systemie Alpine Linux 3.19.0 lub nowszym funkcja SecureDirectoryStream nie jest obsługiwana.

OpenJDK 11

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

OpenJDK 25

OpenJDK 25.0.2

Platforma Rozruch zestawu JDK Łańcuch narzędzi Wersja i szczegóły łańcucha narzędzi Wersja kompilatora C/C++ Szczegóły środowiska
Linux aarch64 25.0.1+8-LTS gcc (kolekcja kompilatora GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 25.0.1+8-LTS gcc (kolekcja kompilatora GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS dla architektury aarch64 25.0.1+8-LTS clang (clang/LLVM z programu Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25.0.1+8-LTS clang (clang/LLVM z programu Xcode 14.2) Xcode 14.2 14.0.0
Windows x64 25.0.1+8-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64
Windows aarch64 25.0.1+8-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64

OpenJDK 25.0.1

Platforma Rozruch zestawu JDK Łańcuch narzędzi Wersja i szczegóły łańcucha narzędzi Wersja kompilatora C/C++ Szczegóły środowiska
Linux aarch64 25+36-LTS gcc (kolekcja kompilatora GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 25+36-LTS gcc (kolekcja kompilatora GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS dla architektury aarch64 25+36-LTS clang (clang/LLVM z programu Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25+36-LTS clang (clang/LLVM z programu 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; Windows 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; Windows 10.0.26080.1

Ulepszenia/ dodatkowe poprawki

  • Poprawki dla następujących problemów w Windows/aarch64:
    • r18_tls nie należy modyfikować w usłudze Windows AArch64

OpenJDK 25.0.0

Ulepszenia/ dodatkowe poprawki

  • Włączono wskazówki dotyczące wyboru procesora GPU w Windows kompilacjach przy użyciu poleceń NvOptimusEnablement i AmdPowerXpressRequestHighPerformance
    • Wyeksportowane wskazówki dotyczące sterowników, aby preferować procesor GPU o wysokiej wydajności (NVIDIA/AMD) z JVM
    • Przydatne w środowiskach, takich jak Minecraft, IDEs lub narzędzia do uczenia maszynowego, aby zapewnić wykorzystanie GPU.
  • Zaimplementowano zestaw JDK-8357445: G1: Time-Based sterta niezatwierdzona w okresach bezczynności
    • Dodano eksperymentalną obsługę automatycznego zwalniania nieużywanych regionów sterty G1 podczas okresów bezczynności w celu zmniejszenia zużycia pamięci w kontenerach i chmurze.
    • Włącz za pomocą -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Korzystne dla:
      • Konteneryzowane aplikacje ze zmiennymi obciążeniami
      • Wdrożenia w chmurze, w których użycie pamięci wpływa na rozliczenia
      • Aplikacje wymagające optymalizacji zużycia pamięci bez wpływu na GC czas wstrzymania
    • Aby uzyskać szczegółowe informacje o konfiguracji: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • Dodano element AOTCache MX Bean i jcmd AOT.end_training
    • Dzięki nowemu jcmdAOT.end_trainingprogramowi można zatrzymać rejestrowanie danych treningowych bez zatrzymywania aplikacji. Ten efekt można również osiągnąć programowo przy użyciu nowej usługi AOTCache MXBean. Umożliwia również aplikacji określenie, czy rejestrowanie danych treningowych jest aktywne i jak długo trwa nagrywanie
  • Usunięto wywołania do nieudokumentowanych funkcji Windows API (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)
  • Poprawki dla następujących problemów w Windows/aarch64:
    • Brak zrzutów pamięci rdzeniowej w przypadku awarii JVM
    • Wywołania stosów niedostępne w przypadku awarii w kodzie natywnym
    • aarch64 zarejestruj wartości niedostępne dla debugera HotSpot
    • Usterka testowa w języku Java/lang/ProcessBuilder/Basic.java
    • Test błędu w czasie działania/Obsługa błędów/ShowRegistersOnAssertTest.java

Znane problemy

  • Błędy testów w / Windowsaarch64 (badania w toku):
    • kompilator/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óżne testy Wątków Wirtualnych

OpenJDK 21

OpenJDK 21.0.10

Platforma Rozruch zestawu JDK Łańcuch narzędzi Wersja i szczegóły łańcucha narzędzi Wersja kompilatora C/C++ Szczegóły środowiska
Linux aarch64 21.0.9+10-LTS gcc (kolekcja kompilatora GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.9+10-LTS gcc (kolekcja kompilatora GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS dla architektury aarch64 21.0.9+10-LTS clang (clang/LLVM z programu Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.9+10-LTS clang (clang/LLVM z programu Xcode 14.2) Xcode 14.2 14.0.0
Windows x64 21.0.9+10-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64
Windows aarch64 21.0.9+10-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64

OpenJDK 21.0.9

Platforma Rozruch zestawu JDK Łańcuch narzędzi Wersja i szczegóły łańcucha narzędzi Wersja kompilatora C/C++ Szczegóły środowiska
Linux aarch64 21.0.8+9-LTS gcc (kolekcja kompilatora GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.8+9-LTS gcc (kolekcja kompilatora GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS dla architektury aarch64 21.0.8+9-LTS clang (clang/LLVM z programu Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.8+9-LTS clang (clang/LLVM z programu 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; Windows 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; Windows 10.0.26080.1

Ulepszenia/ dodatkowe poprawki

  • Poprawki następujących problemów w usłudze Windows AArch64:
    • r18_tls nie należy modyfikować w usłudze Windows AArch64

OpenJDK 21.0.8

Ulepszenia/ dodatkowe poprawki

  • Zaimplementowano zestaw JDK-8357445: G1: Time-Based sterta niezatwierdzona w okresach bezczynności
    • Dodano eksperymentalną obsługę automatycznego zwalniania nieużywanych regionów sterty G1 podczas okresów bezczynności w celu zmniejszenia zużycia pamięci w kontenerach i chmurze.
    • Włącz za pomocą -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Korzystne dla:
      • Konteneryzowane aplikacje ze zmiennymi obciążeniami
      • Wdrożenia w chmurze, w których użycie pamięci wpływa na rozliczenia
      • Aplikacje wymagające optymalizacji zużycia pamięci bez wpływu na GC czas wstrzymania
    • Aby uzyskać szczegółowe informacje o konfiguracji: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

Ulepszenia/ dodatkowe poprawki

  • Backport JDK-8350609: Czyszczenie nieznanego kodu operacji odwijania (0xB) dla systemu Windows
  • Włączono wskazówki dotyczące wyboru procesora GPU w Windows kompilacjach przy użyciu poleceń NvOptimusEnablement i AmdPowerXpressRequestHighPerformance
    • Wyeksportowane wskazówki dotyczące sterowników, aby preferować procesor GPU o wysokiej wydajności (NVIDIA/AMD) z JVM
    • Przydatne w środowiskach, takich jak Minecraft, IDEs lub narzędzia do uczenia maszynowego, aby zapewnić wykorzystanie GPU.

OpenJDK 21.0.6

Ulepszenia/ dodatkowe poprawki

  • Backport of JDK-8338136: Hotspot powinien obsługiwać wiele dużych rozmiarów stron na Windows
  • Backport of JDK-8345296: AArch64: występuje awaria z SIGILL, gdy prctl jest niedozwolone
  • Backport of JDK-8335977: Deoptymizacja nie powiodła się z potwierdzeniem "object should be reallocated already"
  • Backport of JDK-8340454: C2 EA zgłasza błąd z "poprzednia zredukowalna Phi nie jest już zredukowalna przed SUT"

OpenJDK 21.0.5

Ulepszenia

  • Usunięto wywołania z nieudokumentowanych API (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 Hotspot używanie procesorów we wszystkich Windows grupach procesorów na Windows Serwerze 11/Windows 2022 i nowszych.

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 JVM flag:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Obejmuje nowe JFR zdarzenie do śledzenia wykorzystania kolejki kompilatora (backport 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 JVM flag:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Obejmuje nowe JFR zdarzenie do śledzenia wykorzystania kolejki kompilatora (backport 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 JVM flag:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Znane problemy

  • Pliki binarne AArch64 nie mają archiwów domyślnych 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 JVM flag:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Znane problemy

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

OpenJDK 17

OpenJDK 17.0.18

Platforma Rozruch zestawu JDK Łańcuch narzędzi Wersja i szczegóły łańcucha narzędzi Wersja kompilatora C/C++ Szczegóły środowiska
Alpine x64 17.0.17+10-LTS gcc (kolekcja kompilatora GNU) 12.2.1
Linux aarch64 17.0.17+10-LTS gcc (kolekcja kompilatora GNU) 11.3.0
Linux x64 17.0.17+10-LTS gcc (kolekcja kompilatora GNU) 11.3.0
macOS dla architektury aarch64 17.0.17+10-LTS clang (clang/LLVM z programu Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.17+10-LTS clang (clang/LLVM z programu Xcode 13.1) Xcode 13.1 13.0.0
Windows aarch64 17.0.17+10-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64
Windows x64 17.0.17+10-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64

Ulepszenia/ dodatkowe poprawki

  • Poprawki dla następujących problemów w Windows/aarch64:
    • r18_tls nie należy modyfikować w usłudze Windows AArch64

OpenJDK 17.0.17

Platforma Rozruch zestawu JDK Łańcuch narzędzi Wersja i szczegóły łańcucha narzędzi Wersja kompilatora C/C++ Szczegóły środowiska
Alpine x64 17.0.16+8-LTS gcc (kolekcja kompilatora GNU) 12.2.1
Linux aarch64 17.0.16+8-LTS gcc (kolekcja kompilatora GNU) 11.3.0
Linux x64 17.0.16+8-LTS gcc (kolekcja kompilatora GNU) 11.3.0
macOS dla architektury aarch64 17.0.16+8-LTS clang (clang/LLVM z programu Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.16+8-LTS clang (clang/LLVM z programu 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; Windows 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; Windows 10.0.20348.4171

OpenJDK 17.0.16

Ulepszenia/ dodatkowe poprawki

  • Zaimplementowano zestaw JDK-8357445: G1: Time-Based sterta niezatwierdzona w okresach bezczynności
    • Dodano eksperymentalną obsługę automatycznego zwalniania nieużywanych regionów sterty G1 podczas okresów bezczynności w celu zmniejszenia zużycia pamięci w kontenerach i chmurze.
    • Włącz za pomocą -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Korzystne dla:
      • Konteneryzowane aplikacje ze zmiennymi obciążeniami
      • Wdrożenia w chmurze, w których użycie pamięci wpływa na rozliczenia
      • Aplikacje wymagające optymalizacji zużycia pamięci bez wpływu na GC czas wstrzymania
    • Aby uzyskać szczegółowe informacje o konfiguracji: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Ulepszenia/ dodatkowe poprawki

  • Backport JDK-8350609: Czyszczenie nieznanego kodu operacji odwijania (0xB) dla systemu Windows

OpenJDK 17.0.14

Ulepszenia/ dodatkowe poprawki

  • Backport of JDK-8338136: Hotspot powinien obsługiwać wiele dużych rozmiarów stron na Windows
  • Backport of JDK-8345296: AArch64: występuje awaria z SIGILL, gdy prctl jest niedozwolone
  • Backport of JDK-8335977: Deoptymizacja nie powiodła się z potwierdzeniem "object should be reallocated already"
  • Backport of JDK-8340454: C2 EA zgłasza błąd z "poprzednia zredukowalna Phi nie jest już zredukowalna przed SUT"

OpenJDK 17.0.13

Ulepszenia

  • Usunięto wywołania z nieudokumentowanych API (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).

OpenJDK 17.0.12

Ulepszenia

  • Umożliwia Hotspot używanie procesorów we wszystkich Windows grupach procesorów na Windows Serwerze 11/Windows 2022 i nowszych.
  • 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 JVM flag:

    -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 JVM flag:

    -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 JVM flag:

    -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ą archiwów domyślnych 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 JVM flagi:

    -XX:-ReduceAllocationMerges

Znane problemy

  • Pliki binarne AArch64 nie mają archiwów domyślnych 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 JVM flag:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Znane problemy

  • Pliki binarne AArch64 nie mają archiwów domyślnych 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 JVM flag:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Znane problemy

  • Pliki binarne nie mają archiwów domyślnych 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 JVM flag:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Znane problemy

  • Pliki binarne nie mają archiwów domyślnych 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ą archiwów domyślnych 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ą archiwów domyślnych 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ą archiwów domyślnych 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ą archiwów domyślnych 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ą archiwów domyślnych 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.30

Platforma Rozruch zestawu JDK Łańcuch narzędzi Wersja i szczegóły łańcucha narzędzi Wersja kompilatora C/C++ Szczegóły środowiska
Alpine x64 11.0.29+7-LTS gcc (kolekcja kompilatora GNU) 12.2.1
Linux aarch64 11.0.29+7-LTS gcc (kolekcja kompilatora GNU) 11.3.0
Linux x64 11.0.29+7-LTS gcc (kolekcja kompilatora GNU) 11.3.0
macOS dla architektury aarch64 11.0.29+7-LTS clang (clang/LLVM z programu Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.29+7-LTS clang (clang/LLVM z programu Xcode 12.1) Xcode 12.1 12.0.0
Windows aarch64 11.0.29+7-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64
Windows x64 11.0.29+7-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64

Ulepszenia/ dodatkowe poprawki

  • Poprawki dla następujących problemów w Windows/aarch64:
    • r18_tls nie należy modyfikować w usłudze Windows AArch64

OpenJDK 11.0.29

Platforma Rozruch zestawu JDK Łańcuch narzędzi Wersja i szczegóły łańcucha narzędzi Wersja kompilatora C/C++ Szczegóły środowiska
Alpine x64 11.0.28+6-LTS gcc (kolekcja kompilatora GNU) 12.2.1
Linux aarch64 11.0.28+6-LTS gcc (kolekcja kompilatora GNU) 11.3.0
Linux x64 11.0.28+6-LTS gcc (kolekcja kompilatora GNU) 11.3.0
macOS dla architektury aarch64 11.0.28+6-LTS clang (clang/LLVM z programu Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.28+6-LTS clang (clang/LLVM z programu 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; Windows 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; Windows 10.0.20348.4171

OpenJDK 11.0.28

OpenJDK 11.0.27

Ulepszenia/ dodatkowe poprawki

  • Brak dodatkowych ulepszeń/poprawek.

OpenJDK 11.0.26

Ulepszenia/ dodatkowe poprawki

  • Backport of JDK-8335977: Deoptymizacja nie powiodła się z potwierdzeniem "object should be reallocated already"
  • Backport of JDK-8340454: C2 EA zgłasza błąd z "poprzednia zredukowalna Phi nie jest już zredukowalna przed SUT"

OpenJDK 11.0.25

Ulepszenia

  • Umożliwia Hotspot używanie procesorów we wszystkich Windows grupach procesorów na Windows Serwerze 11/Windows 2022 i nowszych.

OpenJDK 11.0.24

Ulepszenia

  • Umożliwia Hotspot używanie procesorów we wszystkich Windows grupach procesorów na Windows Serwerze 11/Windows 2022 i nowszych.

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 JVM flag:

    -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ą archiwów domyślnych 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 JVM flag:

    -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ą archiwów domyślnych 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 JVM flag:

    -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ą archiwów domyślnych 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 JVM flagi:

    -XX:-ReduceAllocationMerges

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

Znane problemy

  • Pliki binarne usługi AArch64 nie mają archiwów domyślnych 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 JVM flagi:

    -XX:-ReduceAllocationMerges

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

Znane problemy

  • Pliki binarne usługi AArch64 nie mają archiwów domyślnych 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 JVM flag:

    -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 Udostępnienie wieku obiektu w zdarzeniu JFR OldObjectSample - Java Bug System
      • JDK-8232594 Uczyń dane wyjściowe polecenia czas trwania 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ą archiwów domyślnych 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 JVM flag:

    -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 Udostępnienie wieku obiektu w zdarzeniu JFR OldObjectSample - Java Bug System
      • JDK-8232594 Uczyń dane wyjściowe polecenia czas trwania bardziej przyjazne dla użytkownika — Java Bug System
      • JDK-8216041 [Żądanie zdarzenia] — Deoptimization — Java Bug System

Znane problemy

  • Pliki binarne nie mają archiwów domyślnych 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 JVM flag:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Znane problemy

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

OpenJDK 11.0.14.1

Ulepszenia

  • Backport JEP 391 – port macOS/AArch64
  • Backport JEP 386 portu Linuksa

Znane problemy

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

OpenJDK 11.0.14

Ulepszenia

  • Backport JEP 391 – port macOS/AArch64
  • Backport JEP 386 portu Linuksa

Znane problemy

  • Pliki binarne nie mają archiwów domyślnych 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