Bagikan melalui


Catatan rilis untuk Microsoft Build of OpenJDK

Artikel ini mencantumkan perbaikan yang termasuk dalam rilis paket Microsoft Build of OpenJDK dan penyempurnaan spesifik dari Microsoft yang masih menunggu untuk digabungkan ke hilir.

Masalah yang Diketahui

OpenJDK 17

  • Saat menjalankan build Alpine x64 (musl) di Alpine Linux 3.19.0 atau yang lebih baru, SecureDirectoryStream tidak didukung.

OpenJDK 11

  • Saat menjalankan build Alpine x64 (musl) di Alpine Linux 3.19.0 atau yang lebih baru, SecureDirectoryStream tidak didukung.

OpenJDK 25

OpenJDK 25.0.1

Platform Boot JDK Rangkaian alat Versi Toolchain / Rincian Versi Pengkompilasi C/C++ Detail Lingkungan
Linux aarch64 25+36-LTS gcc (Koleksi Pengkompilasi GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 25+36-LTS gcc (Koleksi Pengkompilasi GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 25+36-LTS clang (clang/LLVM dari Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 25+36-LTS clang (clang/LLVM dari Xcode 14.2) Xcode 14.2 14.0.0
Windows x64 25+36-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows aarch64 25+36-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.26080.1

Penyempurnaan / Perbaikan Tambahan

  • Perbaikan untuk masalah berikut pada Windows/aarch64:
    • r18_tls tidak boleh dimodifikasi pada Windows AArch64

OpenJDK 25.0.0

Penyempurnaan / Perbaikan Tambahan

  • Mengaktifkan petunjuk pemilihan GPU dalam Windows build menggunakan NvOptimusEnablement dan AmdPowerXpressRequestHighPerformance
    • Petunjuk driver yang diekspor untuk mengutamakan GPU kinerja tinggi (NVIDIA/AMD) dari JVM
    • Berguna di lingkungan seperti Minecraft, IDEs, atau alat ML untuk memastikan pemanfaatan GPU
  • Diimplementasikan JDK-8357445: G1: Time-Based Heap Uncommit Selama Periode Menganggur
    • Menambahkan dukungan eksperimental untuk pembatalan komitmen otomatis wilayah tumpukan G1 yang tidak digunakan selama periode idle untuk mengurangi penggunaan memori di lingkungan kontainer dan cloud
    • Aktifkan dengan -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Bermanfaat untuk:
      • Aplikasi kontainer dengan beban kerja variabel
      • Penyebaran cloud di mana penggunaan memori memengaruhi perhitungan biaya
      • Aplikasi yang membutuhkan pengoptimalan pemakaian memori tanpa efek pada GC waktu jeda
    • Untuk detail konfigurasi: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
  • Menambahkan AOTCache MX Bean dan jcmd AOT.end_training
    • Dengan yang baru jcmdAOT.end_training, Anda dapat menghentikan perekaman data pelatihan tanpa menghentikan aplikasi Anda. Efek ini juga dapat dicapai secara terprogram menggunakan AOTCache MXBean baru. Ini juga memungkinkan aplikasi untuk menentukan apakah perekaman data pelatihan aktif dan berapa lama perekaman berjalan
  • Menghapus panggilan ke API yang tidak terdokumentasi Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent)
  • Perbaikan untuk masalah berikut pada Windows/aarch64:
    • Cadangan inti hilang saat JVM mengalami kegagalan sistem
    • Tumpukan panggilan tidak tersedia untuk crash dalam kode asli
    • nilai register aarch64 tidak tersedia untuk debugger HotSpot
    • Menguji bug di java/lang/ProcessBuilder/Basic.java
    • Uji bug dalam runtime/ErrorHandling/ShowRegistersOnAssertTest.java

Masalah yang Diketahui

  • Kegagalan Pengujian pada Windows/aarch64 (investigasi sedang berlangsung):
    • compiler/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
    • berbagai pengujian Virtual Threads

OpenJDK 21

OpenJDK 21.0.9

Platform Boot JDK Rangkaian alat Versi Toolchain / Rincian Versi Pengkompilasi C/C++ Detail Lingkungan
Linux aarch64 21.0.8+9-LTS gcc (Koleksi Pengkompilasi GNU) gcc-11.3.0 - OL7.6 11.3.0
Linux x64 21.0.8+9-LTS gcc (Koleksi Pengkompilasi GNU) gcc-11.3.0 - OL6.4 11.3.0
macOS aarch64 21.0.8+9-LTS clang (clang/LLVM dari Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 21.0.8+9-LTS clang (clang/LLVM dari Xcode 14.2) Xcode 14.2 14.0.0
Windows x64 21.0.8+9-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows aarch64 21.0.8+9-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.26080.1

Penyempurnaan / Perbaikan Tambahan

  • Perbaikan untuk masalah berikut pada Windows AArch64:
    • r18_tls tidak boleh dimodifikasi pada Windows AArch64

OpenJDK 21.0.8

Penyempurnaan / Perbaikan Tambahan

  • Diimplementasikan JDK-8357445: G1: Time-Based Heap Uncommit Selama Periode Menganggur
    • Menambahkan dukungan eksperimental untuk pembatalan komitmen otomatis wilayah tumpukan G1 yang tidak digunakan selama periode idle untuk mengurangi penggunaan memori di lingkungan kontainer dan cloud
    • Aktifkan dengan -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Bermanfaat untuk:
      • Aplikasi kontainer dengan beban kerja variabel
      • Penyebaran cloud di mana penggunaan memori memengaruhi perhitungan biaya
      • Aplikasi yang membutuhkan pengoptimalan pemakaian memori tanpa efek pada GC waktu jeda
    • Untuk detail konfigurasi: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 21.0.7

Penyempurnaan / Perbaikan Tambahan

  • Backport JDK-8350609: Membersihkan opcode unwind yang tidak diketahui (0xB) untuk Windows
  • Mengaktifkan petunjuk pemilihan GPU dalam Windows build menggunakan NvOptimusEnablement dan AmdPowerXpressRequestHighPerformance
    • Petunjuk driver yang diekspor untuk mengutamakan GPU kinerja tinggi (NVIDIA/AMD) dari JVM
    • Berguna di lingkungan seperti Minecraft, IDEs, atau alat ML untuk memastikan pemanfaatan GPU

OpenJDK 21.0.6

Penyempurnaan / Perbaikan Tambahan

  • Backport JDK-8338136: Hotspot harus mendukung beberapa ukuran halaman besar pada Windows
  • Backport JDK-8345296: AArch64: mengalami kegagalan dengan SIGILL ketika prctl tidak diizinkan
  • Backport JDK-8335977: Deoptimisasi gagal dengan pernyataan "objek seharusnya sudah direalokasi"
  • Backport JDK-8340454: C2 EA menampilkan pernyataan dengan "Phi yang dapat direduksi sebelumnya tidak lagi dapat direduksi sebelum SUT"

OpenJDK 21.0.5

Peningkatan

  • Menghapus panggilan ke API yang tidak terdokumentasi Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
  • Backport JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) gagal: Memiliki bit berurutan rendah yang ditetapkan.

OpenJDK 21.0.4

Peningkatan

  • Mengaktifkan Hotspot untuk menggunakan prosesor di semua Windows grup prosesor pada Windows 11/Windows Server 2022 dan versi lebih baru.

OpenJDK 21.0.3

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Menyertakan peristiwa baru JFR untuk melacak penggunaan antrean kompilator (backport dari JDK-8317562).

OpenJDK 21.0.2

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Menyertakan peristiwa baru JFR untuk melacak penggunaan antrean kompilator (backport dari JDK-8317562).

OpenJDK 21.0.1

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Masalah yang diketahui

  • Biner AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 21.0.0

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

Masalah yang diketahui

  • Biner AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 17

OpenJDK 17.0.17

Platform Boot JDK Rangkaian alat Versi Toolchain / Rincian Versi Pengkompilasi C/C++ Detail Lingkungan
Alpine x64 17.0.16+8-LTS gcc (Koleksi Pengkompilasi GNU) 12.2.1
Linux aarch64 17.0.16+8-LTS gcc (Koleksi Pengkompilasi GNU) 11.3.0
Linux x64 17.0.16+8-LTS gcc (Koleksi Pengkompilasi GNU) 11.3.0
macOS aarch64 17.0.16+8-LTS clang (clang/LLVM dari Xcode 15.2) Xcode 15.2 15.0.0
macOS x64 17.0.16+8-LTS clang (clang/LLVM dari Xcode 13.1) Xcode 13.1 13.0.0
Windows aarch64 17.0.16+8-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows x64 17.0.16+8-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.14.5 19.44.35209 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171

OpenJDK 17.0.16

Penyempurnaan / Perbaikan Tambahan

  • Diimplementasikan JDK-8357445: G1: Time-Based Heap Uncommit Selama Periode Menganggur
    • Menambahkan dukungan eksperimental untuk pembatalan komitmen otomatis wilayah tumpukan G1 yang tidak digunakan selama periode idle untuk mengurangi penggunaan memori di lingkungan kontainer dan cloud
    • Aktifkan dengan -XX:+UnlockExperimentalVMOptions -XX:+G1UseTimeBasedHeapSizing
    • Bermanfaat untuk:
      • Aplikasi kontainer dengan beban kerja variabel
      • Penyebaran cloud di mana penggunaan memori memengaruhi perhitungan biaya
      • Aplikasi yang membutuhkan pengoptimalan pemakaian memori tanpa efek pada GC waktu jeda
    • Untuk detail konfigurasi: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit

OpenJDK 17.0.15

Penyempurnaan / Perbaikan Tambahan

  • Backport JDK-8350609: Membersihkan opcode unwind yang tidak diketahui (0xB) untuk Windows

OpenJDK 17.0.14

Penyempurnaan / Perbaikan Tambahan

  • Backport JDK-8338136: Hotspot harus mendukung beberapa ukuran halaman besar pada Windows
  • Backport JDK-8345296: AArch64: mengalami kegagalan dengan SIGILL ketika prctl tidak diizinkan
  • Backport JDK-8335977: Deoptimisasi gagal dengan pernyataan "objek seharusnya sudah direalokasi"
  • Backport JDK-8340454: C2 EA menampilkan pernyataan dengan "Phi yang dapat direduksi sebelumnya tidak lagi dapat direduksi sebelum SUT"

OpenJDK 17.0.13

Peningkatan

  • Menghapus panggilan ke API yang tidak terdokumentasi Windows (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).

OpenJDK 17.0.12

Peningkatan

  • Mengaktifkan Hotspot untuk menggunakan prosesor di semua Windows grup prosesor pada Windows 11/Windows Server 2022 dan versi lebih baru.
  • Nonaktifkan koleksi pencegahan G1 secara default.

OpenJDK 17.0.11

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Menambahkan dukungan untuk SST file sebagai KeyStores pada Windows (lihat JDK-8306688), yang dapat diaktifkan dengan menggunakan properti berikut:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.10

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Menambahkan dukungan untuk SST file sebagai KeyStores pada Windows (lihat JDK-8306688), yang dapat diaktifkan dengan menggunakan properti berikut:

    -Dsun.security.mscapi.enableSST=true

OpenJDK 17.0.9

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Menambahkan dukungan untuk SST file sebagai KeyStores pada Windows (lihat JDK-8306688), yang dapat diaktifkan dengan menggunakan properti berikut:

    -Dsun.security.mscapi.enableSST=true

  • Backport dari penyedia SunMSCAPI JDK-8303607 yang bocor memori dan kunci

Masalah yang diketahui

  • Biner AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 17.0.8

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini sekarang diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:-ReduceAllocationMerges

Masalah yang diketahui

  • Biner AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 17.0.7

Peningkatan

  • Termasuk fitur eksperimental untuk meningkatkan performa Analisis Escape dengan meningkatkan jumlah peluang untuk Penggantian Skalar. Untuk mengaktifkan fitur ini, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Masalah yang diketahui

  • Biner AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 17.0.6

Peningkatan

  • Termasuk fitur eksperimental untuk meningkatkan performa Analisis Escape dengan meningkatkan jumlah peluang untuk Penggantian Skalar. Untuk mengaktifkan fitur ini, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 17.0.5

Peningkatan

  • Menambahkan fitur eksperimental untuk meningkatkan kinerja Analisis Escape dengan meningkatkan jumlah peluang untuk penggantian skalar. Untuk mengaktifkan fitur ini, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 17.0.4.1

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 17.0.4

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 17.0.3

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 17.0.2

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.
  • Paket RPM mungkin tidak diperbarui secara otomatis. Jalankan yum install msopenjdk-17-17.0.2+8_LTS-1 untuk memaksa pembaruan ke rilis terbaru.

OpenJDK 17.0.1

Masalah yang diketahui

  • Biner untuk AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.
  • Paket RPM mungkin tidak diperbarui secara otomatis. Jalankan yum install msopenjdk-17-17.0.1+12_LTS-1 untuk memaksa pembaruan ke rilis terbaru.

OpenJDK 17.0.0

OpenJDK 11

OpenJDK 11.0.29

Platform Boot JDK Rangkaian alat Versi Toolchain / Rincian Versi Pengkompilasi C/C++ Detail Lingkungan
Alpine x64 11.0.28+6-LTS gcc (Koleksi Pengkompilasi GNU) 12.2.1
Linux aarch64 11.0.28+6-LTS gcc (Koleksi Pengkompilasi GNU) 11.3.0
Linux x64 11.0.28+6-LTS gcc (Koleksi Pengkompilasi GNU) 11.3.0
macOS aarch64 11.0.28+6-LTS clang (clang/LLVM dari Xcode 12.5) Xcode 12.5 12.0.5
macOS x64 11.0.28+6-LTS clang (clang/LLVM dari Xcode 12.1) Xcode 12.1 12.0.0
Windows aarch64 11.0.28+6-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171
Windows x64 11.0.28+6-LTS microsoft (Microsoft Visual Studio 2022) Visual Studio 2022 17.13.6 19.43.34810 cygwin 3.5.7-1.x86_64; win 10.0.20348.4171

OpenJDK 11.0.28

OpenJDK 11.0.27

Penyempurnaan / Perbaikan Tambahan

  • Tidak ada peningkatan/perbaikan tambahan.

OpenJDK 11.0.26

Penyempurnaan / Perbaikan Tambahan

  • Backport JDK-8335977: Deoptimisasi gagal dengan pernyataan "objek seharusnya sudah direalokasi"
  • Backport JDK-8340454: C2 EA menampilkan pernyataan dengan "Phi yang dapat direduksi sebelumnya tidak lagi dapat direduksi sebelum SUT"

OpenJDK 11.0.25

Peningkatan

  • Mengaktifkan Hotspot untuk menggunakan prosesor di semua Windows grup prosesor pada Windows 11/Windows Server 2022 dan versi lebih baru.

OpenJDK 11.0.24

Peningkatan

  • Mengaktifkan Hotspot untuk menggunakan prosesor di semua Windows grup prosesor pada Windows 11/Windows Server 2022 dan versi lebih baru.

OpenJDK 11.0.23

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Menambahkan dukungan untuk SST file sebagai KeyStores pada Windows (lihat JDK-8306688), yang dapat diaktifkan dengan menggunakan properti berikut:

    -Dsun.security.mscapi.enableSST=true

  • Versi balik dari peningkatan dan perbaikan bug berikut:

    • JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System
    • Perekam Data Penerbangan JDK
      • JDK-8226897 Menyediakan usia objek dengan JFR event OldObjectSample
      • JDK-8232594 Membuat output JFR durasi perintah lebih ramah pengguna
      • JDK-8216041 Deoptimisasi Permintaan Peristiwa
      • JDK-8216995JFR Pembersihan Baris Perintah
      • JDK-8217089 Pemasangan komponen antarmuka OS secara malas untuk meningkatkan waktu startup.

Masalah yang diketahui

  • Biner untuk macOS/AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.22

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Menambahkan dukungan untuk SST file sebagai KeyStores pada Windows (lihat JDK-8306688), yang dapat diaktifkan dengan menggunakan properti berikut:

    -Dsun.security.mscapi.enableSST=true

  • Versi balik dari peningkatan dan perbaikan bug berikut:

    • JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System
    • Perekam Data Penerbangan JDK
      • JDK-8226897 Menyediakan usia objek dengan JFR event OldObjectSample
      • JDK-8232594 Membuat output JFR durasi perintah lebih ramah pengguna
      • JDK-8216041 Deoptimisasi Permintaan Peristiwa
      • JDK-8216995JFR Pembersihan Baris Perintah
      • JDK-8217089 Pemasangan komponen antarmuka OS secara malas untuk meningkatkan waktu startup.

Masalah yang diketahui

  • Biner untuk macOS/AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.21

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges

  • Menambahkan dukungan untuk SST file sebagai KeyStores pada Windows (lihat JDK-8306688), yang dapat diaktifkan dengan menggunakan properti berikut:

    -Dsun.security.mscapi.enableSST=true

  • Versi balik dari peningkatan dan perbaikan bug berikut:

    • JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System
    • Perekam Data Penerbangan JDK
      • JDK-8226897 Menyediakan usia objek dengan JFR event OldObjectSample
      • JDK-8232594 Membuat output JFR durasi perintah lebih ramah pengguna
      • JDK-8216041 Deoptimisasi Permintaan Peristiwa
      • JDK-8216995JFR Pembersihan Baris Perintah
      • JDK-8217089 Pemasangan komponen antarmuka OS secara malas untuk meningkatkan waktu startup.
    • JDK-8303607 Penyedia SunMSCAPI membocorkan memori dan kunci

Masalah yang diketahui

  • Biner untuk AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.20.1

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:-ReduceAllocationMerges

  • Versi balik dari peningkatan dan perbaikan bug berikut:

    • JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System
    • Perekam Data Penerbangan JDK
      • JDK-8226897 Menyediakan usia objek dengan JFR event OldObjectSample
      • JDK-8232594 Membuat output JFR durasi perintah lebih ramah pengguna
      • JDK-8216041 Deoptimisasi Permintaan Peristiwa
      • JDK-8216995JFR Pembersihan Baris Perintah
      • JDK-8217089 Pemasangan komponen antarmuka OS secara malas untuk meningkatkan waktu startup.

Masalah yang diketahui

  • Biner untuk AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.20

Peningkatan

  • Terdapat fitur baru (lihat JDK-8287061 dan JDK-8289943) untuk meningkatkan kinerja Analisis Escape dengan meningkatkan peluang Penggantian Skalar. Fitur ini sekarang diaktifkan secara default. Untuk menonaktifkannya, pengembang harus menggunakan bendera berikut JVM :

    -XX:-ReduceAllocationMerges

  • Versi balik dari peningkatan dan perbaikan bug berikut:

    • JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System
    • Perekam Data Penerbangan JDK
      • JDK-8226897 Menyediakan usia objek dengan JFR event OldObjectSample
      • JDK-8232594 Membuat output JFR durasi perintah lebih ramah pengguna
      • JDK-8216041 Deoptimisasi Permintaan Peristiwa
      • JDK-8216995JFR Pembersihan Baris Perintah
      • JDK-8217089 Pemasangan komponen antarmuka OS secara malas untuk meningkatkan waktu startup.

Masalah yang diketahui

  • Biner untuk AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.19

Peningkatan

  • Termasuk fitur eksperimental untuk meningkatkan performa Analisis Escape dengan meningkatkan jumlah peluang untuk Penggantian Skalar. Untuk mengaktifkan fitur ini, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Versi balik dari peningkatan dan perbaikan bug berikut:

    • JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System
    • JFR
      • JDK-8226897 Menyediakan usia objek dengan JFR event OldObjectSample - Java Bug System
      • JDK-8232594 Membuat output JFR durasi perintah lebih ramah pengguna - Java Bug System
      • JDK-8216041 [Permintaan Peristiwa] - Deoptimisasi - Java Bug System

Masalah yang diketahui

  • Biner untuk AArch64 tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.18

Peningkatan

  • Termasuk fitur eksperimental untuk meningkatkan performa Analisis Escape dengan meningkatkan jumlah peluang untuk Penggantian Skalar. Untuk mengaktifkan fitur ini, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

  • Versi balik dari peningkatan dan perbaikan bug berikut:

    • JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System
    • JFR
      • JDK-8226897 Menyediakan usia objek dengan JFR event OldObjectSample - Java Bug System
      • JDK-8232594 Membuat output JFR durasi perintah lebih ramah pengguna - Java Bug System
      • JDK-8216041 [Permintaan Peristiwa] - Deoptimisasi - Java Bug System

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.17

Peningkatan

  • Menambahkan fitur eksperimental untuk meningkatkan kinerja Analisis Escape dengan meningkatkan jumlah peluang untuk penggantian skalar. Untuk mengaktifkan fitur ini, pengembang harus menggunakan bendera berikut JVM :

    -XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.16.1

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.16

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.15

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.14.1

Peningkatan

  • Porting Ulang dari JEP 391 untuk macOS/AArch64
  • Penyesuaian ulang JEP 386 Alpine Port Linux

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.14

Peningkatan

  • Porting Ulang dari JEP 391 untuk macOS/AArch64
  • Penyesuaian ulang JEP 386 Alpine Port Linux

Masalah yang diketahui

  • Biner tidak memiliki arsip Default CDS (JEP 341). Jalankan java -Xshare:dump untuk menghasilkannya setelah penginstalan.

OpenJDK 11.0.13

OpenJDK 11.0.12

Peningkatan

OpenJDK 11.0.11

Daftar perbaikan keamanan dan perbaikan lainnya di OpenJDK 11.0.11

Peningkatan

  • JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System

Memberikan umpan balik tentang Microsoft Build of OpenJDK

Kirimi kami komentar, pemikiran, dan ide Anda untuk membantu kami meningkatkan Microsoft Build of OpenJDK. Kunjungi halaman diskusi OpenJDK kami di GitHub untuk mengirimkan umpan balik Anda kepada kami.

Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar Oracle dan/atau afiliasinya.

Rilis lainnya

OpenJDK 16.0.2

Peningkatan