Java 25 / JDK 25 Resmi Dirilis
(openjdk.org)- Java 25 dan implementasi referensinya, JDK 25, telah resmi dirilis
- Versi ini mencakup 18 JEP (Java Enhancement Proposal) baru
- Perubahan utama mencakup penghapusan port x86 32-bit, Scoped Values, Structured Concurrency, dan peningkatan Primitive Types
Java 25 / JDK 25: Rilis Resmi
- JDK 25, yaitu implementasi referensi Java 25, telah resmi dirilis sebagai versi distribusi untuk penggunaan produksi
- Pada 15 Agustus 2025, release candidate kedua yaitu build 36 telah disediakan, dan sejak itu tidak ada laporan bug kritis (P1).
- build 36 menjadi versi GA (General Availability) final, dan dapat digunakan juga di lingkungan operasional
- Build OpenJDK berbasis lisensi GPL disediakan secara resmi oleh Oracle, dan versi build dari berbagai vendor lain juga akan segera didistribusikan
Fitur utama dan peningkatan
Rilis ini mencakup 18 JEP (Java Enhancement Proposal)
- 470: Encoding objek kriptografi berbasis PEM (pratinjau)
- 502: Stable Values (pratinjau)
- 503: Penghapusan port x86 32-bit
- 505: Structured Concurrency (pratinjau ke-5)
- 506: Scoped Values
- 507: Dukungan Primitive Types dalam pattern, instanceof, dan switch (pratinjau ke-3)
- 508: Vector API (versi inkubator ke-10)
- 509: Profiling waktu CPU JFR (fitur eksperimental)
- 510: Key Derivation Function API
- 511: Deklarasi Module Import
- 512: Compact Source Files dan metode main instans
- 513: Flexible Constructor Bodies
- 514: Optimisasi command-line Ahead-of-Time
- 515: Profiling metode Ahead-of-Time
- 518: Collaborative sampling JFR
- 519: Compact Object Headers
- 520: Timing dan tracing metode JFR
- 521: Generational Shenandoah
Selain JEP di atas, rilis ini juga mencakup ratusan peningkatan fitur kecil dan ribuan perbaikan bug
Informasi rilis lebih lanjut dan detail setiap JEP dapat dilihat di
Halaman proyek OpenJDK JDK 25
3 komentar
Pengemis keliling yang datang tahun lalu rupanya belum mati dan datang lagi, eolssigu sigu dimulai.. kenapa kamu terus muncul?
Ini memang fitur yang masuk di JDK 24, tetapi karena Java cenderung hanya memakai LTS, hal yang patut diperhatikan juga adalah bahwa dengan JEP 491: Synchronize Virtual Threads without Pinning, saat menggunakan kata kunci
synchronized, fenomena pinning pada virtual thread sudah hilang.Dalam benchmark virtual thread di dunia nyata, kadang performanya justru lebih lambat, dan dalam banyak kasus penyebab utamanya adalah pinning.
Opini Hacker News
superdi konstruktor akhirnya diizinkan. Dulu saya selalu merasa bagian itu tidak intuitif.staticuntuk proses validasi pada parametersuper, secara praktik itu memang dipanggil sebelumsuper, jadi compiler juga tidak mempermasalahkannya.import *memang memudahkan saat menulis kode, tetapi jauh lebih sulit dibaca, terutama bagi pengembang yang belum familier dengan bahasa atau codebase tersebut. C# dan Nim juga punya gaya seperti itu, dan tanpa IDE saya hampir tidak bisa membacanya. Karena itu saya lebih suka contoh alias singkat seperti di Python (import torch.nn.functional as F).