- JEP 512 memperkenalkan berkas sumber yang ringkas dan metode utama instan, serta menghapus boilerplate untuk program pertama.
- Peningkatan yang berfokus pada AI: impor modul JEP 511, adopsi utas virtual, dan Vector API (JEP 508).
- Performa dan efisiensi: Compact Object Headers (JEP 519) plus ergonomi Project Leyden AOT (JEP 514/515).
- Rencana LTS: pembaruan gratis hingga September 2028 dan dukungan komersial setidaknya hingga September 2033; GraalVM untuk JDK 25 dikirimkan secara bersamaan.
Java 25 kini tersedia secara umum sebagai rilis dukungan jangka panjang, dan tujuan utamanya jelas: menjadikan bahasa ini lebih mudah digunakan untuk memulai sekaligus mempertahankan kualitas produksi untuk sistem besar. Dalam praktiknya, hal ini berarti lebih sedikit boilerplate untuk program kecil, ergonomi yang lebih baik untuk beban kerja modern, dan jendela dukungan yang pasti yang dapat direncanakan oleh perusahaan.
Alih-alih memaksa pendatang baru melalui upacara hanya untuk mencetak pesan, para perancang platform menciptakan jalur masuk yang lebih lancar. Oracle menggambarkan rilis ini sebagai cara untuk memungkinkan orang menulis program Java pertama mereka dengan cepat tanpa terpojok di kemudian hari. Hasilnya adalah pengalaman jam pertama yang lebih ramah yang masih dapat diskalakan ke aplikasi penuh.
On-ramp yang lebih lancar: file sumber yang ringkas dan contoh utama
Inti dari rilis ini adalah JEP 512, Berkas Sumber Ringkas dan Metode Utama Instans. Dengannya, pemula dapat mengompilasi dan menjalankan program ringkas tanpa membungkus semuanya dalam sebuah kelas atau mengetik. public static void main(String[] args). Perubahan ini memotong perancah yang mengintimidasi dan lebih menekankan hal-hal penting dalam pengkodean daripada hal-hal sepele dalam sintaksis.
Oracle mengubah fitur antara pratinjau dan GA: sebuah ide untuk secara implisit mengimpor pembantu I/O tertentu dihapus. Alasannya pragmatis—menyembunyikan impor mungkin membantu di hari pertama, tetapi bisa menjadi kendala setelah kode berkembang. Penyesuaian ini bertujuan untuk menjaga kurva pembelajaran tetap lancar sambil mempertahankan jalur pertumbuhan yang jelas seiring berkembangnya proyek.
Baik pendidik maupun analis telah menyoroti dampaknya terhadap pembelajaran dini dan utilitas cepat. Kemampuan menulis skrip sederhana, demo, atau alat baris perintah tanpa upacara berarti Admin dan mahasiswa TI dapat memperoleh hasil dalam beberapa langkah lebih sedikit, lalu secara bertahap mengadopsi bahasa lengkap saat dibutuhkan.
Ekosistem pendidikan dan pembelajaran
Perubahan bahasa dibarengi dengan perpindahan ekosistem. Oracle berkolaborasi dengan College Board untuk memperbarui AP Computer Science A agar kelas-kelas SMA mencerminkan Java modern, alih-alih kurikulum lama. Banyak program yang masih menggunakan versi lama, dan upaya ini memperbarui materi pengajaran.
Ada juga situs Learn.java baru yang berfokus pada programmer pemula, berbeda dari portal Dev.java yang berfokus pada pengembang. Java Playground berbasis peramban kini mendukung berbagi cuplikan, memungkinkan instruktur mempublikasikan latihan yang dapat dijalankan siswa tanpa pengaturan—mengurangi hambatan bagi ruang kelas dan pembelajar mandiri.
Para akademisi mencatat bahwa pendekatan "low-ceremony" membantu pemula beralih dari dasar ke pemrograman berorientasi objek dengan kecepatan alami. Pengembang berpengalaman juga mendapatkan manfaat karena fitur yang sama mempercepat penulisan skrip sehari-hari dan tugas-tugas kecil yang sebelumnya terasa berat di Java.
Alur kerja yang berfokus pada AI dan konkurensi modern
JEP 511, Deklarasi Impor Modul, menyederhanakan penarikan seluruh modul, yang berguna untuk program kecil yang menggabungkan inferensi, akses data, dan orkestrasi. Sementara itu, utas virtual (diperkenalkan di Java 21 dan diadopsi secara luas sejak saat itu) terus bersinar untuk beban kerja yang menghasilkan sejumlah besar tugas ringan; banyak skenario AI yang sesuai dengan pola tersebut, jadi konkurensi terasa lebih alami daripada di masa lalu.
Momentum framework juga penting. Pustaka seperti LangChain4j dan Spring AI telah mencapai tonggak stabil, sehingga memudahkan integrasi kapabilitas AI ke dalam aplikasi Java. Meskipun tidak eksklusif untuk Java 25, perangkat-perangkat ini hadir dengan apik di samping penyederhanaan rilis ini, membantu developer beralih dari prototipe ke produksi dengan lebih sedikit hambatan integrasi.
Dari skrip pertama hingga fitur produksi
Setelah on-ramp, Java 25 terus mengembangkan bahasa dan runtime-nya. JEP 507, Tipe Primitif dalam Pola, instanceof, dan switch, memperluas pencocokan pola ke primitif, mempererat kesesuaian antara idiom Java modern dan kode yang sensitif terhadap kinerja. Tujuannya adalah untuk membuat logika umum lebih ekspresif sekaligus mempertahankan biaya runtime dapat diprediksi.
JEP 505, Konkurensi Terstruktur, menyediakan model untuk mengawasi tugas paralel sebagai satu unit, yang meningkatkan keandalan dan observabilitas dalam kode konkuren. Dikombinasikan dengan JEP 506, Nilai Tercakup, pengembang mendapatkan cara yang lebih mudah untuk berbagi data yang tidak dapat diubah di seluruh thread, menghasilkan pemrograman paralel yang lebih aman pola.
Untuk jalur pemrosesan angka, JEP 508 mendorong API Vektor, yang sering digunakan dalam inferensi AI dan beban kerja komputasi yang berat. API ini memungkinkan kode dipetakan ke instruksi vektor CPU secara lebih efisien, menghasilkan throughput yang lebih baik tanpa harus menggunakan pengalihan kode asli.
Peralatan menjembatani perjalanan dari pembelajaran hingga penyampaian. Ekstensi VS Code Oracle telah mencapai jutaan unduhan dengan peringkat yang kuat, sebuah tanda bahwa para pemula dan profesional berkumpul di sekitar editor yang sama. Lingkungan bersama ini membantu menutup kesenjangan antara "hello world" dan layanan yang dapat diterapkan.
Performa, startup, dan efisiensi cloud
Tim yang menjalankan Java di cloud akan melihat beberapa peningkatan runtime dan startupUpaya-upaya pendahuluan Project Leyden hadir melalui JEP 514, Ergonomi Baris Perintah Ahead-of-Time, dan JEP 515, Profil Metode Ahead-of-Time. Bersama-sama, keduanya mengurangi overhead startup tanpa perubahan aplikasi, meningkatkan kesiapan untuk skenario skala besar.
Penggunaan memori juga mendapat perhatian dengan JEP 519, Compact Object Headers. Dengan mengecilkan header objek, aplikasi Java dapat mengemas lebih banyak data ke dalam footprint yang sama—berguna dalam penerapan berbasis kontainer di mana efisiensi berdampak pada biaya langsung.
GraalVM untuk JDK 25
Oracle Labs mengirimkan GraalVM untuk JDK 25 bersamaan dengan rilis tersebut. Kemajuan Native Image mencakup peningkatan dukungan untuk Foreign Function & Memory API (FFM), seperti gaya konfigurasi baru dan Arena.ofShared() implementasi, ditambah operasi optimasi awal yang terkait dengan Vector API. Perubahan ini menargetkan kebutuhan umum aplikasi poliglot dan latensi rendah.
Oracle juga telah mengumumkan perubahan untuk memisahkan GraalVM dari rangkaian rilis Java seiring dengan meningkatnya fokus proyek pada bahasa non-Java seperti GraalPy dan GraalJS. Bagi pengembang yang mengadopsi JDK 25, rilis GraalVM untuk JDK 25 saat ini tetap tersedia, sementara penyesuaian kebijakan menunjukkan strategi yang lebih luas untuk runtime poliglot.
Garis waktu LTS dan kebijakan pembaruan
Java 25 adalah rilis LTS dengan pembaruan yang dapat diprediksi: Oracle JDK 25 akan menerima pembaruan keamanan dan kinerja triwulanan di bawah Syarat dan Ketentuan Tanpa Biaya hingga September 2028. Setelah itu, pembaruan direncanakan di bawah Lisensi Java SE OTN hingga setidaknya September 2033, menawarkan organisasi landasan pacu yang panjang untuk operasi yang stabil.
Dukungan ekosistem untuk Java 25
Peralatan utama sudah selaras. Gradle 9.1.0 hadir dengan dukungan untuk JDK 25, menghadirkan peningkatan diagnostik dan pelaporan yang memudahkan pemutakhiran pada build multi-modul. Bagi penggemar skrip, JBang 0.131.0 menambahkan dukungan untuk JEP 512, menghasilkan versi yang lebih pendek void main() dalam file yang diinisialisasi untuk menyimpan skrip cepat bersih dan kompak.
Rilis ini menggabungkan aksesibilitas dan performa: berkas sumber ringkas untuk pembelajaran dan penulisan skrip, konkurensi modern untuk layanan berbasis AI, optimasi runtime untuk efisiensi cloud, dan rencana LTS yang jelas. Kombinasi ini memberikan awal yang mulus bagi pendatang baru sekaligus memberikan prediktabilitas dan ruang kepala untuk skala.