Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
- releases/jdk-25.0.1
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
| 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
- WindowsHanya /aarch64: releases/jdk-25.0.0-windows_aarch64
- Semua platform lainnya: releases/jdk-25.0.0
- Daftar perbaikan upstream
Penyempurnaan / Perbaikan Tambahan
- Mengaktifkan petunjuk pemilihan GPU dalam Windows build menggunakan
NvOptimusEnablementdanAmdPowerXpressRequestHighPerformance- 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
- Petunjuk driver yang diekspor untuk mengutamakan GPU kinerja tinggi (NVIDIA/AMD) dari
- 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
GCwaktu jeda
- Untuk detail konfigurasi: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
- Menambahkan AOTCache MX Bean dan
jcmdAOT.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
- Dengan yang baru
- Menghapus panggilan ke API yang tidak terdokumentasi Windows (
NtCreateKeyedEvent,NtReleaseKeyedEvent,NtWaitForKeyedEvent) - Perbaikan untuk masalah berikut pada Windows/aarch64:
- Cadangan inti hilang saat
JVMmengalami 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
- Cadangan inti hilang saat
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
- releases/jdk-21.0.9
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
| 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
- releases/jdk-21.0.8
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
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
GCwaktu jeda
- Untuk detail konfigurasi: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 21.0.7
- releases/jdk-21.0.7
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
Penyempurnaan / Perbaikan Tambahan
- Backport JDK-8350609: Membersihkan opcode unwind yang tidak diketahui (0xB) untuk Windows
- Mengaktifkan petunjuk pemilihan GPU dalam Windows build menggunakan
NvOptimusEnablementdanAmdPowerXpressRequestHighPerformance- 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
- Petunjuk driver yang diekspor untuk mengutamakan GPU kinerja tinggi (NVIDIA/AMD) dari
OpenJDK 21.0.6
- releases/jdk-21.0.6
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
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
- releases/jdk-21.0.5
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
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:-ReduceAllocationMergesMenyertakan peristiwa baru
JFRuntuk 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:-ReduceAllocationMergesMenyertakan peristiwa baru
JFRuntuk 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). Jalankanjava -Xshare:dumpuntuk 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). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan.
OpenJDK 17
OpenJDK 17.0.17
- releases/jdk-17.0.17
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
| 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
- releases/jdk-17.0.16
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
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
GCwaktu jeda
- Untuk detail konfigurasi: https://github.com/microsoft/openjdk-workstreams/tree/main/G1-time-based-uncommit
OpenJDK 17.0.15
- releases/jdk-17.0.15
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
Penyempurnaan / Perbaikan Tambahan
- Backport JDK-8350609: Membersihkan opcode unwind yang tidak diketahui (0xB) untuk Windows
OpenJDK 17.0.14
- releases/jdk-17.0.14
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
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
- releases/jdk-17.0.13
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
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:-ReduceAllocationMergesMenambahkan dukungan untuk
SSTfile 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:-ReduceAllocationMergesMenambahkan dukungan untuk
SSTfile 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:-ReduceAllocationMergesMenambahkan dukungan untuk
SSTfile sebagai KeyStores pada Windows (lihat JDK-8306688), yang dapat diaktifkan dengan menggunakan properti berikut:-Dsun.security.mscapi.enableSST=trueBackport dari penyedia SunMSCAPI JDK-8303607 yang bocor memori dan kunci
Masalah yang diketahui
- Biner AArch64 tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk 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). Jalankanjava -Xshare:dumpuntuk 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). Jalankanjava -Xshare:dumpuntuk 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). Jalankanjava -Xshare:dumpuntuk 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). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan.
OpenJDK 17.0.4.1
Masalah yang diketahui
- Biner tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan.
OpenJDK 17.0.4
Masalah yang diketahui
- Biner tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan.
OpenJDK 17.0.3
Masalah yang diketahui
- Biner tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan.
OpenJDK 17.0.2
Masalah yang diketahui
- Biner tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan. - Paket RPM mungkin tidak diperbarui secara otomatis. Jalankan
yum install msopenjdk-17-17.0.2+8_LTS-1untuk memaksa pembaruan ke rilis terbaru.
OpenJDK 17.0.1
Masalah yang diketahui
- Biner untuk AArch64 tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan. - Paket RPM mungkin tidak diperbarui secara otomatis. Jalankan
yum install msopenjdk-17-17.0.1+12_LTS-1untuk memaksa pembaruan ke rilis terbaru.
OpenJDK 17.0.0
OpenJDK 11
OpenJDK 11.0.29
- releases/jdk-11.0.29
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
| 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
- releases/jdk-11.0.28
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
OpenJDK 11.0.27
- release/jdk-11.0.27
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
Penyempurnaan / Perbaikan Tambahan
- Tidak ada peningkatan/perbaikan tambahan.
OpenJDK 11.0.26
- release/jdk-11.0.26
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
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
- release/jdk-11.0.25
- Daftar perbaikan
- Lihat OpenJDK Vulnerability Advisory untuk kerentanan yang diperbaiki dalam rilis ini.
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:-ReduceAllocationMergesMenambahkan dukungan untuk
SSTfile sebagai KeyStores pada Windows (lihat JDK-8306688), yang dapat diaktifkan dengan menggunakan properti berikut:-Dsun.security.mscapi.enableSST=trueVersi 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
JFRevent OldObjectSample -
JDK-8232594 Membuat output
JFRdurasi perintah lebih ramah pengguna - JDK-8216041 Deoptimisasi Permintaan Peristiwa
-
JDK-8216995
JFRPembersihan Baris Perintah - JDK-8217089 Pemasangan komponen antarmuka OS secara malas untuk meningkatkan waktu startup.
-
JDK-8226897 Menyediakan usia objek dengan
Masalah yang diketahui
- Biner untuk macOS/AArch64 tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk 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:-ReduceAllocationMergesMenambahkan dukungan untuk
SSTfile sebagai KeyStores pada Windows (lihat JDK-8306688), yang dapat diaktifkan dengan menggunakan properti berikut:-Dsun.security.mscapi.enableSST=trueVersi 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
JFRevent OldObjectSample -
JDK-8232594 Membuat output
JFRdurasi perintah lebih ramah pengguna - JDK-8216041 Deoptimisasi Permintaan Peristiwa
-
JDK-8216995
JFRPembersihan Baris Perintah - JDK-8217089 Pemasangan komponen antarmuka OS secara malas untuk meningkatkan waktu startup.
-
JDK-8226897 Menyediakan usia objek dengan
Masalah yang diketahui
- Biner untuk macOS/AArch64 tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk 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:-ReduceAllocationMergesMenambahkan dukungan untuk
SSTfile sebagai KeyStores pada Windows (lihat JDK-8306688), yang dapat diaktifkan dengan menggunakan properti berikut:-Dsun.security.mscapi.enableSST=trueVersi 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
JFRevent OldObjectSample -
JDK-8232594 Membuat output
JFRdurasi perintah lebih ramah pengguna - JDK-8216041 Deoptimisasi Permintaan Peristiwa
-
JDK-8216995
JFRPembersihan Baris Perintah - JDK-8217089 Pemasangan komponen antarmuka OS secara malas untuk meningkatkan waktu startup.
-
JDK-8226897 Menyediakan usia objek dengan
- JDK-8303607 Penyedia SunMSCAPI membocorkan memori dan kunci
Masalah yang diketahui
- Biner untuk AArch64 tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk 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:-ReduceAllocationMergesVersi 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
JFRevent OldObjectSample -
JDK-8232594 Membuat output
JFRdurasi perintah lebih ramah pengguna - JDK-8216041 Deoptimisasi Permintaan Peristiwa
-
JDK-8216995
JFRPembersihan Baris Perintah - JDK-8217089 Pemasangan komponen antarmuka OS secara malas untuk meningkatkan waktu startup.
-
JDK-8226897 Menyediakan usia objek dengan
Masalah yang diketahui
- Biner untuk AArch64 tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk 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:-ReduceAllocationMergesVersi 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
JFRevent OldObjectSample -
JDK-8232594 Membuat output
JFRdurasi perintah lebih ramah pengguna - JDK-8216041 Deoptimisasi Permintaan Peristiwa
-
JDK-8216995
JFRPembersihan Baris Perintah - JDK-8217089 Pemasangan komponen antarmuka OS secara malas untuk meningkatkan waktu startup.
-
JDK-8226897 Menyediakan usia objek dengan
Masalah yang diketahui
- Biner untuk AArch64 tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk 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:+ReduceAllocationMergesVersi balik dari peningkatan dan perbaikan bug berikut:
- JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System
JFR-
JDK-8226897 Menyediakan usia objek dengan
JFRevent OldObjectSample - Java Bug System -
JDK-8232594 Membuat output
JFRdurasi perintah lebih ramah pengguna - Java Bug System - JDK-8216041 [Permintaan Peristiwa] - Deoptimisasi - Java Bug System
-
JDK-8226897 Menyediakan usia objek dengan
Masalah yang diketahui
- Biner untuk AArch64 tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk 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:+ReduceAllocationMergesVersi balik dari peningkatan dan perbaikan bug berikut:
- JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System
JFR-
JDK-8226897 Menyediakan usia objek dengan
JFRevent OldObjectSample - Java Bug System -
JDK-8232594 Membuat output
JFRdurasi perintah lebih ramah pengguna - Java Bug System - JDK-8216041 [Permintaan Peristiwa] - Deoptimisasi - Java Bug System
-
JDK-8226897 Menyediakan usia objek dengan
Masalah yang diketahui
- Biner tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk 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). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan.
OpenJDK 11.0.16.1
Masalah yang diketahui
- Biner tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan.
OpenJDK 11.0.16
Masalah yang diketahui
- Biner tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan.
OpenJDK 11.0.15
Masalah yang diketahui
- Biner tidak memiliki arsip Default
CDS(JEP 341). Jalankanjava -Xshare:dumpuntuk 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). Jalankanjava -Xshare:dumpuntuk 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). Jalankanjava -Xshare:dumpuntuk menghasilkannya setelah penginstalan.
OpenJDK 11.0.13
OpenJDK 11.0.12
Peningkatan
- JDK-8250902 Menerapkan Intrinsik MD5 pada x86 - Java Bug System
- Backport dari peningkatan berikut dan perbaikan bug:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- Backport AArch64: menginisialisasi memori yang dialokasikan untuk variabel lokal sesuai dengan Windows persyaratan pertumbuhan laman tumpukan AArch64 dalam penerjemah templat: JDK-8269391
- Backport AArch64: Memperbaiki konvensi MacroAssembler::get_thread: JDK-8271002
- Backport C4530 yang dilaporkan pada tahun
VS2019 di jembatan akses: JDK-8271095 - Backport JVMCI: Aktifkan untuk Windows+AArch64: JDK-8264184
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
- JDK-8269392: Backport AArch64: menginisialisasi memori yang dialokasikan untuk lokal sesuai Windows dengan persyaratan pertumbuhan halaman tumpukan AArch64 dalam penerjemah templat
- Backport JEP 391: macOS/AArch64 Port, PR: 8253795: Implementasi JEP 391: macOS/AArch64 Port dengan perbaikan bug tambahan ini:
- JDK-8271576: Porting kembali dari Arch64: Memperbaiki konvensi pada MacroAssembler::get_thread
- JDK-8271577: Backport [macos_aarch64] Kerusakan di jni_fast_GetLongField
-
JNFpenghapusan dan perbaikan dependensi: Backport pencarian getFocusOwner JNI yang salah dalam kode aksesibilitas pada macOS X, [macOS] Kesalahan pencarian JNI yang buruk: Aksi aksesibilitas tidak berfungsi di macOS, Menghapus dependensi JNF dari libsaproc/MacosxDebuggerLocal.m dan [macOS] Parameter JNI yang salah dalam konversi angka dalam kode A11Y - Perbaikan SIGBUS dan beberapa lainnya: Backport [macos_aarch64] SIGBUS di Assembler::ld_st2, Missed JNFInstanceOf -> IsInstanceOf conversion, AArch64: Penerjemah refaktor pembungkus asli, Gunakan MAP_JIT saat mengalokasikan halaman untuk cache kode di macOS, Buat stubRoutines.inline.hpp dengan implementasi SafeFetch