Aracılığıyla paylaş


OpenJDK'nin Microsoft Derlemesi için sürüm notları

Bu makalede, OpenJDK paketlerinin Microsoft Build sürümlerinde yer alan düzeltmeler ve yukarı akışta birleştirilmeye bekleyen Microsoft'a özgü geliştirmeler listelenmiştir.

Bilinen Sorunlar

OpenJDK 17

  • Linux 3.19.0 veya sonraki sürümlerde Alpine x64 (musl) derlemelerini çalıştırırken Alpine SecureDirectoryStream desteklenmez.

OpenJDK 11

  • Linux 3.19.0 veya sonraki sürümlerde Alpine x64 (musl) derlemelerini çalıştırırken Alpine SecureDirectoryStream desteklenmez.

OpenJDK 25

OpenJDK 25.0.2

Platform Başlatma JDK'sı Araç Zinciri Araç Zinciri Sürümü / Ayrıntılar C/C++ Derleyici Sürümü Ortam Ayrıntıları
Linux aarch64 25.0.1+8-LTS gcc (GNU Derleyici Koleksiyonu) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 25.0.1+8-LTS gcc (GNU Derleyici Koleksiyonu) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 25.0.1+8-LTS clang (Xcode 15.2'den clang/LLVM) Xcode 15.2 15.0.0
macOS x64 25.0.1+8-LTS clang (Xcode 14.2'den clang/LLVM) 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

Platform Başlatma JDK'sı Araç Zinciri Araç Zinciri Sürümü / Ayrıntılar C/C++ Derleyici Sürümü Ortam Ayrıntıları
Linux aarch64 25+36 LTS gcc (GNU Derleyici Koleksiyonu) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 25+36 LTS gcc (GNU Derleyici Koleksiyonu) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 25+36 LTS clang (Xcode 15.2'den clang/LLVM) Xcode 15.2 15.0.0
macOS x64 25+36 LTS clang (Xcode 14.2'den clang/LLVM) 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 sürümü 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

Geliştirmeler / Ek Düzeltmeler

  • /aarch64 ile ilgili Windowsaşağıdaki sorunlar için düzeltmeler:
    • r18_tls AArch64'te Windows değiştirilmemelidir

OpenJDK 25.0.0

Geliştirmeler / Ek Düzeltmeler

  • Windows derlemeleri kullanarak NvOptimusEnablement GPU seçim ipucunu etkinleştirdi ve AmdPowerXpressRequestHighPerformance
    • Verilen sürücü ipuçları, yüksek performanslı GPU'yu (NVIDIA/AMD) tercih etmesi için JVM
    • GPU kullanımını sağlamak için Minecraft, IDEs veya ML araçları gibi ortamlarda kullanışlıdır
  • Uygulanan JDK-8357445: G1: Time-Based Boşta Kalma Dönemlerinde Yaygın Olmayan Yığın
    • Kapsayıcı ve bulut ortamlarında bellek ayak izini azaltmak için boş dönemlerde kullanılmayan G1 yığın bölgelerinin otomatik olarak serbest bırakılmasını sağlamak üzere deneysel destek eklendi.
    • ile etkinleştir -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Yararlı:
      • Konteynerleştirilmiş, değişken iş yüklerine sahip uygulamalar
      • Bellek kullanımının faturalamayı etkilediği bulut dağıtımları
      • Duraklatma sürelerini etkilemeden GC bellek ayak izi iyileştirmesi gereken uygulamalar
    • Yapılandırma ayrıntıları için: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • AOTCache MX Bean ve jcmd AOT.end_training eklendi
    • Yeni jcmdAOT.end_trainingile, uygulamanızı durdurmadan eğitim verilerinin kaydını durdurabilirsiniz. Bu etki, yeni AOTCache MXBean kullanılarak program aracılığıyla da elde edilebilir. Ayrıca bir uygulamanın eğitim verilerinin kaydının etkin olup olmadığını ve kaydın ne kadar süreyle çalıştığını belirlemesine olanak tanır
  • Belgelenmemiş Windows API'lere (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent) yapılan çağrılar kaldırıldı
  • /aarch64 ile ilgili Windowsaşağıdaki sorunlar için düzeltmeler:
    • JVM çöktüğünde eksik çekirdek dökümleri
    • Yerel koddaki kilitlenmelerde çağrı yığınları kullanılamıyor
    • aarch64 kayıt değerleri HotSpot hata ayıklayıcıda kullanılamıyor
    • java/lang/ProcessBuilder/Basic.java'da test hatası
    • Çalışma zamanında test hatası/ErrorHandling/ShowRegistersOnAssertTest.java

Bilinen Sorunlar

  • /aarch64 üzerinde WindowsTest Hataları (araştırma devam ediyor):
    • derleyici/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
    • araçlar/jlink/JLink20000Packages.java
    • çeşitli Sanal İş Parçacıkları testleri

OpenJDK 21

OpenJDK 21.0.10

Platform Başlatma JDK'sı Araç Zinciri Araç Zinciri Sürümü / Ayrıntılar C/C++ Derleyici Sürümü Ortam Ayrıntıları
Linux aarch64 21.0.9+10-LTS gcc (GNU Derleyici Koleksiyonu) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.9+10-LTS gcc (GNU Derleyici Koleksiyonu) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 21.0.9+10-LTS clang (Xcode 15.2'den clang/LLVM) Xcode 15.2 15.0.0
macOS x64 21.0.9+10-LTS clang (Xcode 14.2'den clang/LLVM) 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

Platform Başlatma JDK'sı Araç Zinciri Araç Zinciri Sürümü / Ayrıntılar C/C++ Derleyici Sürümü Ortam Ayrıntıları
Linux aarch64 21.0.8+9-LTS gcc (GNU Derleyici Koleksiyonu) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.8+9-LTS gcc (GNU Derleyici Koleksiyonu) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 21.0.8+9-LTS clang (Xcode 15.2'den clang/LLVM) Xcode 15.2 15.0.0
macOS x64 21.0.8+9-LTS clang (Xcode 14.2'den clang/LLVM) 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 sürümü 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

Geliştirmeler / Ek Düzeltmeler

  • AArch64'te Windows aşağıdaki sorunlar için düzeltmeler:
    • r18_tls AArch64'te Windows değiştirilmemelidir

OpenJDK 21.0.8

Geliştirmeler / Ek Düzeltmeler

  • Uygulanan JDK-8357445: G1: Time-Based Boşta Kalma Dönemlerinde Yaygın Olmayan Yığın
    • Kapsayıcı ve bulut ortamlarında bellek ayak izini azaltmak için boş dönemlerde kullanılmayan G1 yığın bölgelerinin otomatik olarak serbest bırakılmasını sağlamak üzere deneysel destek eklendi.
    • ile etkinleştir -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Yararlı:
      • Konteynerleştirilmiş, değişken iş yüklerine sahip uygulamalar
      • Bellek kullanımının faturalamayı etkilediği bulut dağıtımları
      • Duraklatma sürelerini etkilemeden GC bellek ayak izi iyileştirmesi gereken uygulamalar
    • Yapılandırma ayrıntıları için: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

Geliştirmeler / Ek Düzeltmeler

  • JDK-8350609 backport: Windows için bilinmeyen geri sarma işlem kodunu (0xB) temizleme
  • Windows derlemeleri kullanarak NvOptimusEnablement GPU seçim ipucunu etkinleştirdi ve AmdPowerXpressRequestHighPerformance
    • Verilen sürücü ipuçları, yüksek performanslı GPU'yu (NVIDIA/AMD) tercih etmesi için JVM
    • GPU kullanımını sağlamak için Minecraft, IDEs veya ML araçları gibi ortamlarda kullanışlıdır

OpenJDK 21.0.6

Geliştirmeler / Ek Düzeltmeler

  • JDK-8338136'nın geri aktarımı: Hotspot, birden çok büyük sayfa boyutunu desteklemelidirWindows
  • JDK-8345296 geri taşıma: AArch64: VM prctl'ye izin verilmediğinde SIGILL ile çöküyor.
  • JDK-8335977geri aktarımı: "Nesne zaten yeniden ayrılmalı" onayıyla de-optimizasyon başarısız oluyor.
  • JDK-8340454'ün backport'u: C2 EA, "önceki indirgeyebilir durumda olan Phi artık SUT daha önce indirgenemez" ile doğrulamaktadır.

OpenJDK 21.0.5

Geliştirmeler

  • Belgelenmemiş Windows API'lere çağrılar kaldırıldı (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
  • JDK-8334475 arka bağlantı noktası: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) başarısız oldu: Düşük sıralı bitler ayarlandı.

OpenJDK 21.0.4

Geliştirmeler

  • 11/Windows Server 2022 ve sonraki sürümlerdeki tüm Windows işlemci gruplarında Windows işlemcileri kullanmak için Hotspot'u etkinleştirir.

OpenJDK 21.0.3

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Derleyici Kuyruğu Kullanımını izlemek için yeni bir JFR olay içerir ( JDK-8317562'nin geri taşınması).

OpenJDK 21.0.2

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Derleyici Kuyruğu Kullanımını izlemek için yeni bir JFR olay içerir ( JDK-8317562'nin geri taşınması).

OpenJDK 21.0.1

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Bilinen sorunlar

  • AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 21.0.0

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Bilinen sorunlar

  • AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 17

OpenJDK 17.0.18

Platform Başlatma JDK'sı Araç Zinciri Araç Zinciri Sürümü / Ayrıntılar C/C++ Derleyici Sürümü Ortam Ayrıntıları
Alpine x64 17.0.17+10-LTS gcc (GNU Derleyici Koleksiyonu) 12.2.1
Linux aarch64 17.0.17+10-LTS gcc (GNU Derleyici Koleksiyonu) 11.3.0
Linux x64 17.0.17+10-LTS gcc (GNU Derleyici Koleksiyonu) 11.3.0
macOS aarch64 17.0.17+10-LTS clang (Xcode 15.2'den clang/LLVM) Xcode 15.2 15.0.0
macOS x64 17.0.17+10-LTS clang (Xcode 13.1'den clang/LLVM) 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

Geliştirmeler / Ek Düzeltmeler

  • /aarch64 ile ilgili Windowsaşağıdaki sorunlar için düzeltmeler:
    • r18_tls AArch64'te Windows değiştirilmemelidir

OpenJDK 17.0.17

Platform Başlatma JDK'sı Araç Zinciri Araç Zinciri Sürümü / Ayrıntılar C/C++ Derleyici Sürümü Ortam Ayrıntıları
Alpine x64 17.0.16+8-LTS gcc (GNU Derleyici Koleksiyonu) 12.2.1
Linux aarch64 17.0.16+8-LTS gcc (GNU Derleyici Koleksiyonu) 11.3.0
Linux x64 17.0.16+8-LTS gcc (GNU Derleyici Koleksiyonu) 11.3.0
macOS aarch64 17.0.16+8-LTS clang (Xcode 15.2'den clang/LLVM) Xcode 15.2 15.0.0
macOS x64 17.0.16+8-LTS clang (Xcode 13.1'den clang/LLVM) 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 sürümü 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 (Windows sürümü 20348.4171)

OpenJDK 17.0.16

Geliştirmeler / Ek Düzeltmeler

  • Uygulanan JDK-8357445: G1: Time-Based Boşta Kalma Dönemlerinde Yaygın Olmayan Yığın
    • Kapsayıcı ve bulut ortamlarında bellek ayak izini azaltmak için boş dönemlerde kullanılmayan G1 yığın bölgelerinin otomatik olarak serbest bırakılmasını sağlamak üzere deneysel destek eklendi.
    • ile etkinleştir -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Yararlı:
      • Konteynerleştirilmiş, değişken iş yüklerine sahip uygulamalar
      • Bellek kullanımının faturalamayı etkilediği bulut dağıtımları
      • Duraklatma sürelerini etkilemeden GC bellek ayak izi iyileştirmesi gereken uygulamalar
    • Yapılandırma ayrıntıları için: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Geliştirmeler / Ek Düzeltmeler

  • JDK-8350609 backport: Windows için bilinmeyen geri sarma işlem kodunu (0xB) temizleme

OpenJDK 17.0.14

Geliştirmeler / Ek Düzeltmeler

  • JDK-8338136'nın geri aktarımı: Hotspot, birden çok büyük sayfa boyutunu desteklemelidirWindows
  • JDK-8345296 geri taşıma: AArch64: VM prctl'ye izin verilmediğinde SIGILL ile çöküyor.
  • JDK-8335977geri aktarımı: "Nesne zaten yeniden ayrılmalı" onayıyla de-optimizasyon başarısız oluyor.
  • JDK-8340454'ün backport'u: C2 EA, "önceki indirgeyebilir durumda olan Phi artık SUT daha önce indirgenemez" ile doğrulamaktadır.

OpenJDK 17.0.13

Geliştirmeler

  • Belgelenmemiş Windows API'lere çağrılar kaldırıldı (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).

OpenJDK 17.0.12

Geliştirmeler

  • 11/Windows Server 2022 ve sonraki sürümlerdeki tüm Windows işlemci gruplarında Windows işlemcileri kullanmak için Hotspot'u etkinleştirir.
  • G1 önleyici koleksiyonlarını varsayılan olarak devre dışı bırakın.

OpenJDK 17.0.11

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • SST dosyaları için Windows üzerinde KeyStore desteği eklendi (bkz. JDK-8306688), bu, aşağıdaki özellik kullanılarak etkinleştirilebilir:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • SST dosyaları için Windows üzerinde KeyStore desteği eklendi (bkz. JDK-8306688), bu, aşağıdaki özellik kullanılarak etkinleştirilebilir:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • SST dosyaları için Windows üzerinde KeyStore desteği eklendi (bkz. JDK-8306688), bu, aşağıdaki özellik kullanılarak etkinleştirilebilir:

    -Dsun.security.mscapi.enableSST=true

  • JDK-8303607 SunMSCAPI sağlayıcısının arka bağlantı noktası bellek ve anahtar sızıntısı

Bilinen sorunlar

  • AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 17.0.8

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Bu özellik artık varsayılan olarak etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrağı kullanması gerekir:

    -XX:-ReduceAllocationMerges

Bilinen sorunlar

  • AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 17.0.7

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik içerir. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bilinen sorunlar

  • AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 17.0.6

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik içerir. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 17.0.5

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik eklendi. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 17.0.4.1

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 17.0.4

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 17.0.3

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 17.0.2

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .
  • RPM paketi otomatik olarak güncelleştirilmeyebilir. Güncelleştirmeyi en son sürüme zorlamak için komutunu çalıştırın yum install msopenjdk-17-17.0.2+8_LTS-1 .

OpenJDK 17.0.1

Bilinen sorunlar

  • AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .
  • RPM paketi otomatik olarak güncelleştirilmeyebilir. Güncelleştirmeyi en son sürüme zorlamak için komutunu çalıştırın yum install msopenjdk-17-17.0.1+12_LTS-1 .

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.30

Platform Başlatma JDK'sı Araç Zinciri Araç Zinciri Sürümü / Ayrıntılar C/C++ Derleyici Sürümü Ortam Ayrıntıları
Alpine x64 11.0.29+7-LTS gcc (GNU Derleyici Koleksiyonu) 12.2.1
Linux aarch64 11.0.29+7-LTS gcc (GNU Derleyici Koleksiyonu) 11.3.0
Linux x64 11.0.29+7-LTS gcc (GNU Derleyici Koleksiyonu) 11.3.0
macOS aarch64 11.0.29+7-LTS clang (Xcode 12.5'ten clang/LLVM) Xcode 12.5 12.0.5
macOS x64 11.0.29+7-LTS clang (Xcode 12.1'den clang/LLVM) 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

Geliştirmeler / Ek Düzeltmeler

  • /aarch64 ile ilgili Windowsaşağıdaki sorunlar için düzeltmeler:
    • r18_tls AArch64'te Windows değiştirilmemelidir

OpenJDK 11.0.29

Platform Başlatma JDK'sı Araç Zinciri Araç Zinciri Sürümü / Ayrıntılar C/C++ Derleyici Sürümü Ortam Ayrıntıları
Alpine x64 11.0.28+6-LTS gcc (GNU Derleyici Koleksiyonu) 12.2.1
Linux aarch64 11.0.28+6-LTS gcc (GNU Derleyici Koleksiyonu) 11.3.0
Linux x64 11.0.28+6-LTS gcc (GNU Derleyici Koleksiyonu) 11.3.0
macOS aarch64 11.0.28+6-LTS clang (Xcode 12.5'ten clang/LLVM) Xcode 12.5 12.0.5
macOS x64 11.0.28+6-LTS clang (Xcode 12.1'den clang/LLVM) 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 sürümü 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 (Windows sürümü 20348.4171)

OpenJDK 11.0.28

OpenJDK 11.0.27

Geliştirmeler / Ek Düzeltmeler

  • Ek iyileştirme/düzeltme yok.

OpenJDK 11.0.26

Geliştirmeler / Ek Düzeltmeler

  • JDK-8335977geri aktarımı: "Nesne zaten yeniden ayrılmalı" onayıyla de-optimizasyon başarısız oluyor.
  • JDK-8340454'ün backport'u: C2 EA, "önceki indirgeyebilir durumda olan Phi artık SUT daha önce indirgenemez" ile doğrulamaktadır.

OpenJDK 11.0.25

Geliştirmeler

  • 11/Windows Server 2022 ve sonraki sürümlerdeki tüm Windows işlemci gruplarında Windows işlemcileri kullanmak için Hotspot'u etkinleştirir.

OpenJDK 11.0.24

Geliştirmeler

  • 11/Windows Server 2022 ve sonraki sürümlerdeki tüm Windows işlemci gruplarında Windows işlemcileri kullanmak için Hotspot'u etkinleştirir.

OpenJDK 11.0.23

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • SST dosyaları için Windows üzerinde KeyStore desteği eklendi (bkz. JDK-8306688), bu, aşağıdaki özellik kullanılarak etkinleştirilebilir:

    -Dsun.security.mscapi.enableSST=true

  • Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:

Bilinen sorunlar

  • macOS/AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.22

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • SST dosyaları için Windows üzerinde KeyStore desteği eklendi (bkz. JDK-8306688), bu, aşağıdaki özellik kullanılarak etkinleştirilebilir:

    -Dsun.security.mscapi.enableSST=true

  • Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:

Bilinen sorunlar

  • macOS/AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.21

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • SST dosyaları için Windows üzerinde KeyStore desteği eklendi (bkz. JDK-8306688), bu, aşağıdaki özellik kullanılarak etkinleştirilebilir:

    -Dsun.security.mscapi.enableSST=true

  • Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:

Bilinen sorunlar

  • AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.20.1

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrağı kullanması gerekir:

    -XX:-ReduceAllocationMerges

  • Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:

Bilinen sorunlar

  • AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.20

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Bu özellik artık varsayılan olarak etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrağı kullanması gerekir:

    -XX:-ReduceAllocationMerges

  • Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:

Bilinen sorunlar

  • AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.19

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik içerir. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:

    • JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
    • JFR
      • JDK-8226897 OldObjectSample olayı ile JFR nesne yaşı sağlama - Java Hata Sistemi
      • JDK-8232594 Komut süresinin çıktısını kullanıcı dostu hale getirme - Java Hata Sistemi
      • JDK-8216041 [Olay İsteği] - Deoptimization - Java Hata Sistemi

Bilinen sorunlar

  • AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.18

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik içerir. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:

    • JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
    • JFR
      • JDK-8226897 OldObjectSample olayı ile JFR nesne yaşı sağlama - Java Hata Sistemi
      • JDK-8232594 Komut süresinin çıktısını kullanıcı dostu hale getirme - Java Hata Sistemi
      • JDK-8216041 [Olay İsteği] - Deoptimization - Java Hata Sistemi

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.17

Geliştirmeler

  • Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik eklendi. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayrakları kullanması gerekir:

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.16.1

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.16

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.15

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.14.1

Geliştirmeler

  • JEP 391 macOS/AArch64 Bağlantı Noktasının Arka Penceresi
  • JEP 386 Alpine Linux Bağlantı Noktasının Arka Penceresi

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.14

Geliştirmeler

  • JEP 391 macOS/AArch64 Bağlantı Noktasının Arka Penceresi
  • JEP 386 Alpine Linux Bağlantı Noktasının Arka Penceresi

Bilinen sorunlar

  • İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın java -Xshare:dump .

OpenJDK 11.0.13

OpenJDK 11.0.12

Geliştirmeler

OpenJDK 11.0.11

OpenJDK 11.0.11'deki güvenlik düzeltmelerinin ve diğer düzeltmelerin listesi

Geliştirmeler

  • JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi

OpenJDK'nin Microsoft Derlemesi hakkında geri bildirim sağlayın

OpenJDK'nin Microsoft Derlemesi'ni geliştirmemize yardımcı olmak için yorumlarınızı, düşüncelerinizi ve fikirlerinizi bize gönderin. Bize geri bildirim göndermek için GitHub'da OpenJDK tartışmaları sayfamızı ziyaret edin.

Java ve OpenJDK, Oracle’ın ve/veya bağlı kuruluşlarının ticari markaları ya da tescilli ticari markalarıdır.

Diğer sürümler

OpenJDK 16.0.2

Geliştirmeler