- Apache NetBeans 30 mewajibkan penggunaan JDK 21, yang memungkinkan dukungan lebih kuat untuk fitur Java modern dan perangkat bantu yang lebih andal.
- Rilis ini memperbarui Maven, Ant, dan Gradle, serta meningkatkan integrasi dengan GlassFish, Payara, dan alur kerja Java perusahaan.
- Pengembangan web, PHP, dan multibahasa mendapat manfaat dari peningkatan LSP, dukungan TypeScript React, penanganan operator pipe PHP 8.5, dan integrasi rust-analyzer.
- Penyempurnaan UI, Git yang lebih cepat melalui JGit 7.6.0, dan dukungan Markdown/TOML yang lebih baik menciptakan pengalaman yang lebih lancar untuk proyek-proyek besar dan multibahasa.
Apache NetBeans 30 hadir sebagai titik balik penting bagi IDE.Ini bukan sekadar pembaruan pemeliharaan lain yang Anda instal lalu lupakan. Dengan rilis ini, proyek ini meningkatkan standar teknis ke basis Java modern, membersihkan kekurangan yang sudah lama ada dalam alur kerja pengembangan sehari-hari, dan meningkatkan integrasi server bahasa serta penyempurnaan visual sehingga seluruh pengalaman terasa lebih lancar dan mudah diprediksi.
Perubahan yang paling terlihat adalah bahwa JDK 21 sekarang menjadi fondasi yang wajib. Untuk membangun, menguji, dan menjalankan Apache NetBeans 30, yang jelas menandakan bahwa IDE ini selaras dengan evolusi bahasa Java saat ini, alih-alih berpegang pada batasan lama. Selain itu, versi baru ini menyegarkan alat build bawaannya (Maven, Ant, dan Gradle), memperketat integrasi dengan server Java perusahaan seperti GlassFish dan Payara, menghadirkan dukungan yang lebih baik untuk tumpukan web seperti TypeScript React dan PHP modern, serta menyertakan serangkaian penyesuaian kegunaan dan kinerja yang akan diperhatikan pengembang sejak proyek pertama yang mereka buka.
JDK 21 sebagai persyaratan minimum: sebuah lompatan yang disengaja menuju Java modern.

Apache NetBeans 30 secara resmi mensyaratkan JDK 21 sebagai versi Java minimum. untuk mengkompilasi, menguji, dan meluncurkan IDE itu sendiri, meninggalkan lini JDK lama yang menghambat adopsi fitur bahasa terbaru. Langkah ini memungkinkan platform NetBeans dan modul-modulnya untuk mengandalkan API, karakteristik kinerja, dan peningkatan model memori yang hadir dengan cabang dukungan jangka panjang Java 21.
Bagi para pengembang, standar baru ini membuka dukungan asli untuk konstruksi bahasa Java terbaru.Termasuk record, variabel tanpa nama, dan pola modern yang digunakan dalam kelas lokal dan ekspresi switch. Dengan mengaitkan runtime IDE ke JDK 21, tim dapat mengimplementasikan analisis statis, refactoring, dan penyelesaian kode dengan lebih andal tanpa harus terus-menerus mengatasi masalah kompatibilitas untuk versi Java yang sudah usang.
Persyaratan untuk JDK 21 bukan hanya pernyataan teoritis di atas kertas.—ini mengubah cara Anda menyiapkan lingkungan Anda dalam praktiknya. Untuk menjalankan Apache NetBeans 30, sistem Anda harus memiliki distribusi JDK 21 yang sesuai yang terpasang dan dikonfigurasi sebagai Java default, baik Anda menggunakan Linux, Windows, atau platform lain yang didukung. Pengaturan lama yang masih mengandalkan JDK 20 atau versi sebelumnya perlu ditingkatkan sebelum Anda dapat sepenuhnya memanfaatkan IDE baru ini.
Keputusan ini juga menyelaraskan NetBeans dengan tren ekosistem yang lebih luas.Di mana kerangka kerja, pustaka, dan server semakin terstandarisasi di sekitar JDK LTS modern. Alih-alih mendukung berbagai JVM usang, IDE memfokuskan upaya optimasi dan pengujiannya pada satu target yang kuat, yang umumnya menghasilkan lebih sedikit bug runtime yang sulit dideteksi dan pemeliharaan jangka panjang yang lebih baik. tren ekosistem yang lebih luas
Dampak dari pergeseran ini terutama terlihat pada alur kerja pembuatan dan penerapan., karena proyek yang sudah berjalan dengan JDK 21 dapat diedit, dikompilasi, dan diprofilkan dengan lebih sedikit inkonsistensi antara IDE dan lingkungan produksi. Bagi tim yang melakukan standardisasi pada Java 21, NetBeans 30 menjadi pilihan yang lebih tepat, baik untuk mesin pengembangan maupun untuk sistem integrasi berkelanjutan.
Pengeditan Java yang lebih cerdas: record, variabel tanpa nama, dan kelas lokal.
Salah satu area unggulan dari Apache NetBeans 30 adalah penyempurnaan editor Java., di mana penyelesaian kode, prediksi, dan analisis sintaksis menerima peningkatan yang signifikan yang secara khusus disesuaikan dengan konstruksi bahasa yang lebih baru. Tujuannya adalah untuk mengurangi hambatan saat menulis kode. kode Java modern dan untuk meminimalkan jumlah waktu Anda harus berurusan dengan IDE untuk mendapatkan saran atau format yang tepat.
Dukungan untuk catatan telah ditingkatkan secara signifikan.Dengan demikian, IDE menangani komponen record, metode yang dihasilkan, dan pola terkait secara lebih konsisten selama pengeditan. Pengembang akan melihat pelengkapan otomatis bidang record yang lebih akurat, navigasi yang lebih baik antara definisi dan penggunaan, dan lebih sedikit kesalahan saat melakukan refactoring model data berbasis record di seluruh basis kode yang besar.
Variabel tanpa nama juga mendapatkan manfaat dari perbaikan khusus dan peningkatan stabilitas.Iterasi dukungan sebelumnya untuk sintaks ini dapat menyebabkan konflik pemformatan yang mengganggu atau perilaku yang tidak terduga dalam inspeksi kode. Di NetBeans 30, formatter dan parser telah disetel untuk mengenali konstruksi ini dengan benar, mengurangi peringatan yang mengganggu dan memungkinkan Anda menulis kode yang ringkas tanpa kerusakan kosmetik.
Kelas lokal, yang terkadang membingungkan mesin penyelesaian otomatis versi lama.Kini, integrasi ke dalam saran dan inferensi tipe menjadi lebih lancar. Saat membuat instance kelas lokal atau menavigasi antara deklarasi dan lokasi pemanggilannya, IDE memberikan petunjuk yang lebih tepat dan pengalaman yang lebih bersih, yang sangat bermanfaat terutama dalam metode kompleks atau pengaturan pengujian di mana tipe pembantu lokal sering digunakan.
Selain itu, NetBeans 30 meningkatkan impor otomatis enum di dalam pernyataan switch.Pada versi sebelumnya, Anda mungkin harus menyesuaikan impor secara manual atau melihat IDE salah menangani referensi enum dalam konteks tertentu. Rilis baru ini memperketat perilaku tersebut, mendeteksi kapan sebuah enum harus diimpor dan menangani kasus-kasus tersebut dengan intervensi manual yang lebih sedikit, yang mempercepat pengkodean sehari-hari.
Perbaikan stabilitas dan keandalan profiler
Tim pengembang juga telah fokus pada penyelesaian masalah crash dan inkonsistensi internal. Hal ini dapat mengganggu pekerjaan selama sesi debugging atau profiling yang intensif. NetBeans 30 menyertakan serangkaian perbaikan bug penting yang menargetkan pengecualian null pointer dan kesalahan runtime lainnya yang sebelumnya terjadi pada profiler dan alat terkait.
Beberapa pengecualian null pointer yang menghambat profiler telah diatasi.Artinya, Anda sekarang dapat melampirkan, memeriksa, dan menganalisis aplikasi yang sedang berjalan dengan risiko lebih rendah terhadap kegagalan IDE secara tiba-tiba. Bagi pengembang yang sangat bergantung pada penyetelan kinerja dan analisis memori, hal ini saja dapat secara dramatis meningkatkan pengalaman sehari-hari.
Konflik pemformatan yang terkait dengan variabel tanpa nama dan bentuk sintaks baru lainnya juga telah diatasi.Hal ini membantu editor mempertahankan gaya yang konsisten di seluruh proyek. Dengan menstabilkan kasus-kasus khusus ini, tim NetBeans mengurangi gesekan antara aturan pemformatan otomatis dan realitas Java modern, sehingga tim dapat terus menggunakan konfigurasi gaya kode bersama tanpa koreksi manual yang terus-menerus.
Dampak kumulatif dari perbaikan-perbaikan ini adalah lingkungan yang lebih mudah diprediksi dan lebih andal.Terutama saat beban kerja tinggi, seperti saat membuat profil aplikasi perusahaan besar atau beralih dengan cepat antara beberapa proyek dan sesi. Alih-alih menghabiskan waktu untuk mengatasi kesalahan IDE, pengembang dapat tetap fokus pada logika aplikasi dan optimasi.
Dipadukan dengan persyaratan JDK 21, peningkatan stabilitas ini membuat IDE terasa lebih koheren., karena banyak alat dan subsistem sekarang dirancang dengan mempertimbangkan runtime modern tunggal. Hasilnya adalah lebih sedikit ketidaksesuaian halus antara fitur bahasa, kait profil, dan perilaku editor.
Perangkat pengembangan yang diperbarui: Maven, Ant, dan Gradle siap untuk masa depan.
Apache NetBeans 30 memperbarui integrasinya dengan sistem build Java yang paling banyak digunakan.Dengan demikian, proyek yang dibangun dengan pipeline modern dapat dibuka dan dikelola tanpa perlu menginstal plugin tambahan atau melakukan peningkatan manual. Hal ini sangat penting di lingkungan perusahaan di mana tim menggunakan berbagai alat pengembangan dalam organisasi yang sama.
IDE ini sekarang sudah menyertakan Maven 3.9.15 secara bawaan.Dengan memberikan akses kepada pengguna ke rilis Maven terbaru dan andal langsung dari NetBeans. Pembaruan ini memastikan kompatibilitas yang lebih baik dengan plugin terbaru, strategi resolusi dependensi, dan konfigurasi repositori, yang sangat penting untuk proyek multi-modul besar dan repositori artefak perusahaan.
Dukungan Ant juga telah dimodernisasi dengan penyertaan Ant 1.10.17.Meskipun Ant mungkin bukan alat terbaru, banyak proyek lama dan infrastruktur masih bergantung padanya, dan memiliki versi terintegrasi yang mutakhir membantu menjaga agar skrip build berjalan lancar tanpa memaksa tim untuk memelihara berbagai instalasi eksternal.
Integrasi Gradle telah disesuaikan sehingga parameter default-nya sudah disetel untuk lingkungan JDK 26 yang akan datang.Meskipun JDK 26 belum menjadi runtime standar, konfigurasi yang berwawasan ke depan ini mempersiapkan pengguna NetBeans untuk gelombang pembaruan platform Java berikutnya. Seiring proyek berbasis Gradle mengadopsi JDK yang lebih baru, IDE akan lebih siap untuk menanganinya dengan lebih sedikit penyesuaian di menit-menit terakhir.
Secara keseluruhan, pembaruan alat pengembangan ini menjadikan NetBeans 30 sebagai pilihan yang lebih menarik bagi organisasi. yang mempertahankan perpaduan antara layanan mikro modern, modul lama, dan pustaka bersama. Baik alur kerja Anda didorong terutama oleh Maven, Ant, atau Gradle, IDE dapat terintegrasi dengannya dengan lebih sedikit ketidaksesuaian versi dan konfigurasi manual yang lebih sedikit.
Java perusahaan dan modernisasi sisi server
Pengembangan perusahaan merupakan area fokus utama dalam rilis ini.Apache NetBeans 30 menyertakan peningkatan nyata untuk menjaga alur kerja Java sisi server tetap mutakhir. Secara khusus, IDE memperluas dukungan bawaannya untuk server aplikasi berbasis Jakarta EE dan mempertajam integrasinya dengan proses penyebaran dan debugging terkait.
Versi baru ini memperkenalkan dukungan resmi untuk GlassFish 7.1.0 dan GlassFish 8.0.0., memungkinkan pengembang untuk membuat, menyebarkan, dan mengelola aplikasi Jakarta EE terhadap versi server ini langsung dari IDE. Ini termasuk penanganan konfigurasi, tindakan penyebaran, dan pemeriksaan log, semuanya selaras dengan ekosistem GlassFish saat ini.
Kesalahan startup yang mengganggu di Payara Server terkait opsi checkpoint telah diperbaiki.Sebelumnya, konfigurasi tertentu dapat memicu kegagalan selama proses startup server, memaksa pengembang untuk memecahkan masalah di sisi server alih-alih fokus pada kode aplikasi. Dengan perbaikan ini, integrasi Payara seharusnya terasa lebih stabil dan kurang rentan terhadap masalah runtime yang tidak jelas.
Dengan memperketat dukungan untuk server-server ini, NetBeans 30 memperkuat posisinya di lingkungan Java perusahaan., di mana Jakarta EE, microservices, dan sistem transaksional besar adalah hal yang umum. Kemampuan untuk mengontrol instance GlassFish dan Payara secara mulus dari dalam IDE memperpendek siklus umpan balik antara perubahan kode, penerapan, dan verifikasi saat runtime.
Untuk tim yang mengandalkan NetBeans sebagai stasiun pengembangan perusahaan serba guna.Peningkatan ini berarti lebih sedikit langkah manual, lebih sedikit restart server yang disebabkan oleh kesalahan konfigurasi di sisi IDE, dan jalur yang lebih lancar untuk mengadopsi rilis server yang lebih baru ketika proyek bermigrasi ke spesifikasi Jakarta EE yang diperbarui.
Protokol Server Bahasa dan peningkatan pengembangan web
NetBeans 30 memberikan perhatian khusus pada web dan frontend stack dengan meningkatkan klien Language Server Protocol (LSP) miliknya., yang merupakan jembatan yang menghubungkan IDE ke server bahasa modern untuk JavaScript, TypeScript, dan bahasa lainnya. Hal ini menghasilkan pengalaman yang lebih responsif dan kaya fitur saat mengerjakan aplikasi hibrida yang menggabungkan backend Java dengan kode sisi klien yang kaya.
Klien LSP kini menawarkan dukungan native untuk TypeScript React., sehingga memudahkan pengembangan frontend berbasis React tanpa harus meninggalkan NetBeans. Dengan dukungan ini, fitur-fitur seperti pelengkapan otomatis, diagnostik, dan navigasi dalam file TSX menjadi lebih akurat dan selaras dengan praktik pengembangan React yang umum.
Konflik spasi dalam kelas JavaScript yang menggunakan inisialisasi statis telah teratasi.Hal ini merupakan detail yang disambut baik oleh para pengembang yang peduli dengan format yang rapi dan gaya yang konsisten. Perbaikan ini membantu editor untuk lebih memahami struktur JavaScript modern dan menghindari kesalahan penataan spasi dalam deklarasi kelas yang kompleks.
Ekosistem PHP di dalam NetBeans juga tidak ketinggalan.IDE kini mendukung operator pipe baru yang diperkenalkan di PHP 8.5, memungkinkan pengembang PHP untuk bereksperimen dengan fitur bahasa yang diperbarui tanpa melihat kesalahan parsing atau kehilangan penyorotan sintaks. Ini memastikan bahwa tim backend yang menggunakan versi PHP modern dapat tetap berada di lingkungan NetBeans tanpa mengalami keterbatasan sintaks.
Secara keseluruhan, pembaruan LSP dan bahasa ini menempatkan NetBeans 30 sebagai pilihan yang lebih kompeten. Untuk pengembang full-stack yang membagi waktu mereka antara microservice Java, frontend React TypeScript, dan API PHP kontemporer. Alih-alih menggunakan banyak alat khusus, sebagian besar alur kerja dapat dipusatkan dalam satu IDE.
Penyempurnaan antarmuka pengguna dan kenyamanan visual.
Tampilan visual yang rapi dan kelancaran antarmuka merupakan tema kuat lainnya dalam Apache NetBeans 30.Tim telah mengerjakan tampilan keseluruhan IDE dan cara kerjanya selama operasi intensif seperti memulai dan memuat proyek, dengan tujuan untuk memberikan pengalaman penggunaan sehari-hari yang lebih lancar.
Mesin rendering telah diperbarui ke FlatLaf 3.7.1., yang memberikan IDE tampilan visual yang lebih bersih dan konsisten di berbagai platform. Pembaruan ini meningkatkan cara kontrol, dialog, dan komponen editor ditampilkan di layar, berkontribusi pada antarmuka yang lebih modern dan tidak terlalu berantakan yang tetap nyaman selama sesi pengkodean yang panjang.
Proses pemuatan layar pembuka awal telah dipindahkan ke thread pengiriman peristiwa. Untuk menghindari pembekuan sistem dan kemacetan yang dirasakan saat NetBeans memulai. Dengan perubahan ini, fase startup cenderung tidak menyebabkan penguncian sementara atau momen tidak responsif, sehingga pengalaman peluncuran terasa lebih cepat dan lebih andal.
Perbaikan UI ini bukan sekadar kosmetik semata.IDE yang stabil dan koheren secara visual mengurangi beban kognitif, terutama bagi pengembang yang menghabiskan banyak jam sehari di dalam antarmuka yang sama. Jendela yang responsif, transisi yang lebih halus, dan tema yang lebih bersih semuanya membantu menjaga fokus pada kode, bukan pada gangguan yang disebabkan oleh alat itu sendiri.
Jika dikombinasikan dengan editor, profiler, dan peningkatan GitSelain itu, antarmuka yang disempurnakan membuat seluruh lingkungan terasa lebih seperti satu alat yang kohesif daripada sekumpulan modul yang terhubung secara longgar, yang dapat menjadi penting untuk memperkenalkan anggota tim baru dan melakukan standardisasi pada IDE bersama di seluruh organisasi.
Performa Git dan penanganan repositori besar
Alur kerja kontrol versi mendapatkan peningkatan kinerja yang signifikan di Apache NetBeans 30., khususnya untuk tim yang bekerja dengan repositori besar dan riwayat yang padat. Perubahan ini berfokus pada pengurangan waktu tunggu dalam operasi Git umum dan membuat antarmuka pengguna lebih responsif saat memindai status proyek.
Mesin Git internal telah diperbarui ke JGit 7.6.0., sebuah rilis modern dari implementasi Git berbasis Java. Peningkatan ini menghadirkan perbaikan dalam penanganan protokol, kinerja, dan stabilitas, yang dimanfaatkan NetBeans untuk menyediakan pemeriksaan status yang lebih cepat dan interaksi yang lebih lancar dengan repositori jarak jauh.
Salah satu optimasi kunci adalah bahwa IDE sekarang memproses informasi status file secara berkelompok. Saat menampilkan dialog commit dan melakukan pembaruan status. Alih-alih menanyakan setiap file secara individual dengan cara yang memakan banyak sumber daya, NetBeans menunda panggilan berat dan mengelompokkannya, mengurangi beban pada IDE dan sistem file yang mendasarinya.
Hasilnya, kecepatan pemuatan status file di jendela konfirmasi dan dialog Git lainnya jauh lebih baik.Terutama untuk monorepo dan proyek perusahaan besar di mana ribuan file dapat berubah antar cabang. Pengembang menghabiskan lebih sedikit waktu untuk memantau indikator kemajuan dan lebih banyak waktu untuk membuat keputusan aktual tentang commit mereka.
Perhatian terhadap performa Git ini membuat NetBeans 30 lebih praktis untuk alur kerja kolaboratif modern., di mana percabangan, rebase, dan refaktorisasi skala besar yang sering terjadi adalah hal yang biasa. Dengan menghilangkan beberapa hambatan seputar operasi kontrol sumber, IDE berkontribusi pada alur kerja CI/CD yang lebih lancar dan produktivitas tim yang lebih baik.
Markdown, TOML, dan Rust: alat bantu untuk proyek multibahasa modern
Selain Java dan tumpukan web klasik, Apache NetBeans 30 memperkenalkan beberapa integrasi baru. Ditujukan untuk mendukung dokumentasi, konfigurasi, dan proyek pemrograman sistem yang semakin umum dalam basis kode multibahasa.
Editor kini menyediakan pratinjau gambar dan pengecekan ejaan untuk dokumen Markdown.Hal ini merupakan peningkatan kualitas hidup yang signifikan bagi para pengembang yang memelihara dokumentasi teknis, file README, atau panduan internal langsung di samping kode. Melihat gambar yang ditampilkan sebaris dan mendeteksi kesalahan ketik secara langsung memudahkan untuk menjaga dokumentasi tetap rapi dan mutakhir.
Template TOML telah ditambahkan ke IDE., yang menyederhanakan pembuatan dan pemeliharaan file konfigurasi yang digunakan oleh banyak alat dan ekosistem modern. Baik Anda bekerja dengan metadata build, pengaturan aplikasi, atau deskriptor proyek Rust, dukungan TOML yang terintegrasi membantu menstandarisasi konfigurasi dan mengurangi kesalahan pemformatan.
NetBeans 30 juga menyertakan integrasi awal dengan rust-analyzer., membuka pintu bagi pengembangan Rust yang lebih serius di dalam IDE. Meskipun integrasi ini masih terus berkembang, integrasi ini telah memperkuat perangkat yang tersedia untuk pemrograman sistem, pengembangan sistem tertanam, dan komponen yang sangat penting untuk kinerja yang mungkin ditulis dalam Rust bersamaan dengan layanan berbasis Java.
Penambahan ini menyoroti niat proyek untuk tetap relevan di dunia yang multibahasa.Di mana dokumentasi, infrastruktur sebagai kode, dan berbagai bahasa pemrograman hidup berdampingan dalam repositori yang sama. Dengan berkembang melampaui Java murni, NetBeans 30 menjadi lebih mampu berfungsi sebagai pusat utama bagi beragam tumpukan teknologi.
Opsi instalasi untuk Apache NetBeans 30 di Linux
Pengguna Linux memiliki beberapa cara untuk menginstal dan menjalankan Apache NetBeans 30., tergantung pada apakah mereka lebih menyukai build source klasik atau format pengemasan yang lebih praktis seperti Snap dan Flatpak. Dalam semua kasus, Anda harus memastikan bahwa distribusi JDK 21 yang kompatibel telah terpasang pada sistem sebelum menjalankan IDE.
Bagi mereka yang menginginkan kendali penuh, mengkompilasi NetBeans dari kode sumber tetap menjadi pilihan.Anda dapat mengunduh arsip kode sumber dari situs web resmi Apache NetBeans, mengekstraknya ke direktori pilihan Anda, lalu beralih ke direktori tersebut di terminal. Setelah berada di sana, jalankan perintah berikut: semut Perintah ini akan memulai proses pembuatan IDE.
Setelah proses kompilasi berhasil diselesaikan, IDE dapat diluncurkan. dengan menjalankan skrip yang terletak di ./nbbuild/netbeans/bin/netbeansPendekatan ini sangat menarik jika Anda tertarik untuk memodifikasi IDE itu sendiri, menerapkan patch khusus, atau menguji cabang pengembangan.
Jika kemudahan dan pengaturan cepat lebih penting, NetBeans tersedia sebagai paket Snap. pada distribusi yang mendukung Snap. Anda dapat menginstalnya menggunakan perintah sederhana di terminal: sudo snap install netbeans –klasikMetode ini menangani dependensi dan pembaruan dengan cara yang mudah dan kemungkinan merupakan cara termudah bagi banyak pengguna desktop.
Alternatif lainnya adalah menginstal Apache NetBeans melalui Flatpak., dengan syarat sistem Linux Anda telah mengaktifkan dukungan Flatpak dan mengkonfigurasinya dengan repositori Flathub. Perintah instalasinya adalah flatpak install flathub org.apache.netbeans, yang akan menarik paket NetBeans Flatpak dan mengintegrasikannya dengan lingkungan desktop Anda.
Kompatibilitas platform, distribusi Linux, dan mode tampilan
Kelancaran menjalankan Apache NetBeans dan JDK 21 juga bergantung pada sistem operasi dan lingkungan grafis. Anda menggunakannya, terutama pada distribusi Linux yang mendukung X.org dan Wayland. Kombinasi versi, arsitektur, dan mode tampilan yang berbeda memiliki tingkat dukungan yang berbeda-beda.
Pada Oracle Linux, beberapa rilis dan arsitektur kompatibel.Oracle Linux 10 mendukung sistem AArch64 dan x64 dengan JDK 21.0.8, tetapi hanya dalam mode XWayland. Oracle Linux 9 tersedia untuk AArch64, di mana hanya mode X.org yang didukung, serta x64, di mana X.org dan XWayland dapat digunakan, dengan dukungan XWayland ditambahkan mulai dari JDK 21.0.7.
Untuk Oracle Linux 8, platform AArch64 dan x64 didukung secara eksklusif di bawah X.org., dengan mode Wayland tidak didukung. Oracle Linux 7 pada x64 juga hanya berjalan dalam mode X.org, yang konsisten dengan sifat lama dari distribusi tersebut dan fokusnya pada tumpukan X11 tradisional.
Pengguna Ubuntu memiliki berbagai versi yang didukung.Ubuntu Linux 26.04 LTS pada x64 hanya berfungsi dengan JDK 21.0.11 dalam mode XWayland, sedangkan Ubuntu 25.10 pada x64 mendukung JDK 21.0.9, yang juga terbatas pada XWayland. Ubuntu 24.04 LTS pada x64 mendapatkan manfaat dari dukungan X.org dan XWayland dengan JDK 21.0.3, memberikan pengguna lebih banyak fleksibilitas dalam memilih lingkungan desktop mereka.
Ubuntu 22.04 LTS pada x64 terbatas pada mode X.org, dengan Wayland tidak didukung.Detail ini penting jika Anda sedang memecahkan masalah perilaku jendela, gangguan UI, atau anomali kinerja, karena beralih antara XWayland dan X.org jika diizinkan dapat secara signifikan mengubah cara IDE berperilaku pada sistem Anda.
Red Hat Enterprise Linux (RHEL) juga memiliki dukungan luas untuk JDK 21.RHEL 10 pada AArch64 dan x64 mendukung JDK 21.0.8, tetapi hanya dalam mode XWayland. RHEL 9 pada AArch64 dibatasi pada mode X.org, sedangkan RHEL 9 pada x64 dapat menggunakan X.org dan XWayland, dengan dukungan XWayland diperkenalkan pada JDK 21.0.7. RHEL 8 pada AArch64 dan x64 terbatas pada X.org, dan RHEL 7 pada x64 juga hanya beroperasi dengan X.org.
SUSE Linux Enterprise Server mengikuti pola yang serupa.SLES 16 pada x64 mendukung JDK 21.0.11, tetapi hanya dengan XWayland, sedangkan SLES 15 pada x64 terbatas pada mode X.org tanpa dukungan Wayland. Memahami kombinasi ini membantu menghindari kebingungan ketika fitur grafis atau perilaku jendela tertentu tidak sesuai dengan harapan pada sistem tampilan yang berbeda.
Umpan balik dari dunia nyata dan masalah pembangunan proyek JDK 21
Bersamaan dengan pengumuman resmi, umpan balik komunitas mengungkapkan bagaimana NetBeans berperilaku dalam skenario nyata.Salah satu kasus yang dilaporkan melibatkan Apache NetBeans 19 pada Windows 11 Pro dengan JDK 21, di mana pengguna mengalami situasi di mana pembuatan proyek gagal dengan pesan kesalahan umum.Proses pembuatan gagal.pesan ” tanpa penjelasan lebih lanjut.
Menurut laporan tersebut, proyek yang sama berhasil dikompilasi dengan benar di bawah JDK 20.Hal ini menunjukkan bahwa rilis NetBeans 19 yang lebih lama belum sepenuhnya selaras dengan JDK 21 pada saat itu. Pengguna menyebutkan bahwa mereka tidak tahu apakah ini berfungsi di versi sebelumnya dan tidak berencana untuk mengirimkan permintaan pull request, yang menunjukkan bahwa beberapa kombinasi IDE dan JDK masih dapat menimbulkan masalah tanpa diagnosis yang jelas.
Umpan balik seperti ini menggarisbawahi mengapa persyaratan eksplisit Apache NetBeans 30 untuk JDK 21 itu penting.Dengan secara resmi menargetkan versi Java ini, proyek dapat melakukan pengujian yang lebih menyeluruh terhadap versi tersebut, memperbarui API internal dan integrasi alat yang sesuai, serta menghindari kesalahan "Build failed" yang tidak jelas yang sering terjadi pada iterasi sebelumnya ketika digunakan dengan JDK yang lebih baru yang belum sepenuhnya didukung.
Pengguna yang melakukan upgrade dari versi NetBeans yang lebih lama ke versi 30 harus ingat bahwa mengadopsi JDK 21 secara bersamaan dengan IDE sangat penting. Hal ini dapat menyelesaikan banyak masalah yang timbul dari ketidaksesuaian ekspektasi antara alat dan lingkungan eksekusi. Ketika IDE dan proyek sama-sama dijalankan dengan kombinasi yang telah diuji, masalah pembangunan menjadi lebih mudah didiagnosis, dan rilis resmi lebih cenderung berperilaku konsisten.
Meskipun tidak semua kasus khusus dihilangkan, Apache NetBeans 30 dengan jelas memposisikan dirinya sebagai versi yang dirancang untuk merangkul JDK 21. sebagai warga negara kelas satu, bukan sekadar target kompatibilitas upaya terbaik. Ini memberikan komunitas titik referensi yang stabil saat melaporkan bug atau meminta peningkatan terkait fitur Java modern.
Semua perubahan ini—JDK 21 sebagai dasar, dukungan Java yang lebih cerdas, alat build yang diperbarui, integrasi perusahaan yang lebih kuat, fitur web dan PHP yang lebih baik, peningkatan kinerja Git, penyempurnaan UI, dan alat tambahan untuk Markdown, TOML, dan Rust—bersatu untuk mendorong Apache NetBeans 30 ke ranah IDE yang benar-benar modern. Hal ini lebih sesuai dengan cara perangkat lunak profesional dibangun saat ini, baik dalam proyek sumber terbuka kecil maupun lingkungan perusahaan besar.