Java adalah platform bahasa pemrograman dan perangkat lunak. Contoh aplikasi yang menggunakan Java banyak dan meluas tetapi termasuk browser web, aplikasi kantor, dan bahkan game seperti Minecraft didasarkan pada Java.
Jika Anda perlu menjalankan aplikasi Java, mengunduh dan menginstal JRE (Java Runtime Environment) sudah cukup. Jika Anda mengembangkan aplikasi Java, Anda ingin mengunduh JDK, yang juga termasuk JRE.
Untuk informasi dan ketentuan lengkap, lihat Perjanjian Lisensi OTN untuk Java SE. Perjanjian Lisensi OTN untuk Java SE untuk rilis Oracle Java SE saat ini memungkinkan mereka untuk digunakan, tanpa biaya:
- (i) Untuk penggunaan pribadi pada komputer desktop atau laptop, seperti bermain game atau menjalankan aplikasi pribadi lainnya.
- (ii) Untuk pengembangan, pengujian, pembuatan prototipe, dan menunjukkan aplikasi, termasuk untuk digunakan oleh/dengan profiler, debugger, dan alat lingkungan pengembangan terintegrasi.
- (iii) Untuk digunakan dengan beberapa produk yang disetujui, seperti pengembang SQL Oracle, atau sebagai pengguna akhir dari aplikasi perangkat lunak yang dibuat oleh produk yang disetujui. (disebut sebagai produk “Jadwal A” dan “Jadwal B” dalam Perjanjian Lisensi OTN untuk Java SE)
- (iv) dengan produk infrastruktur Oracle Cloud yang teridentifikasi.
Versi terbaru Java adalah Java 24 atau JDK 24 yang dirilis pada Maret 2025. Namun, banyak versi Java yang secara aktif dipertahankan untuk tujuan kompatibilitas. Java 8, Java 11, Java 17 dan Java 21 adalah empat versi dukungan jangka panjang yang direkomendasikan oleh Oracle bersama rilis terbaru. Anda bisa Unduh versinya Anda perlu di bawah ini:
Java 8 adalah pembaruan publik perangkat lunak gratis terakhir untuk penggunaan komersial, yang menjelaskan mengapa itu tetap populer meskipun dirilis kembali pada tahun 2014. Oracle berencana untuk mempertahankannya sampai setidaknya 2030. Juga, Anda harus tahu bahwa beberapa aplikasi mungkin merujuk ke Java 8 sebagai versi 1.8.0.
Apa itu Java JDK?
Java Development Kit (JDK) adalah kit pengembangan perangkat lunak berfitur lengkap untuk pengembang Java. Ini memiliki semua yang dimiliki JRE, tetapi menambahkan kompiler (Javac) dan alat (seperti Javadoc dan JDB). JDK memungkinkan Anda untuk membuat dan menyusun program Java.
Apakah Java bebas digunakan?
Ya, Java bebas digunakan di bawah lisensi JDK.java.net. Ini berarti siapa pun dapat mengunduhnya untuk penggunaan pribadi atau pengembangan tanpa biaya. Oracle memang mengenakan biaya untuk dukungan jangka panjang, tetapi ini opsional.
Apa yang baru
JDK 24 memberikan dua puluh empat peningkatan yang cukup signifikan untuk menjamin proposal peningkatan JDK mereka sendiri – JEPS, termasuk delapan fitur pratinjau dan satu fitur inkubator. Mereka mencakup peningkatan bahasa Java, API, kinerja, dan alat yang termasuk dalam JDK.
Peningkatan bahasa:
- Jenis Primitif dalam Pola: Pencocokan pola yang diperluas untuk memasukkan tipe primitif dalam contoh dan sakelar.
- Badan konstruktor yang fleksibel: Peningkatan reliabilitas konstruktor dengan fase prolog dan epilog yang berbeda.
- Deklarasi Impor Modul: Impor Paket Modul yang disederhanakan.
- File Sumber Sederhana & Metode Utama: Entri ramping untuk pemula dan program kecil yang ringkas.
Perbaikan Perpustakaan:
- Pengumpul Stream: API Stream yang Ditingkatkan dengan Operasi Menengah Kustom.
- API Kelas-File: API standar untuk manipulasi file kelas.
- Nilai-Nilai SCOPED: Berbagi data yang aman dari utas-aman.
- API Vektor: Perhitungan vektor yang dipercepat pada CPU yang didukung.
- Konkurensi terstruktur: Pemrograman multithreaded yang disederhanakan.
Kemajuan keamanan:
- Fungsi Derivasi Kunci API: Keamanan kriptografi yang ditingkatkan.
- Enkapsulasi kunci resistan kuantum (ML-KEM): kesiapan kriptografi pasca-kuantum.
- Tanda Digital-Resistant Quantum (ML-DSA): Kesiapan kriptografi pasca-kuantum.
Kinerja & Runtime:
- Header Objek Compact: Mengurangi ukuran header objek untuk penggunaan memori yang lebih baik.
- Ekstensi penghalang terlambat untuk G1: Pengumpul sampah G1 yang dioptimalkan.
- Loading & Linking Kelas Depan: Startup Aplikasi Lebih Cepat.
- ZGC: Hapus Mode Non-Generasional: Pemeliharaan ZGC yang disederhanakan.
- Sinkronisasi utas virtual tanpa menyematkan: skalabilitas utas virtual yang ditingkatkan.
Tooling:
- Menghubungkan gambar run-time tanpa JMOD: Mengurangi ukuran JDK dan peningkatan fleksibilitas menghubungkan.
Catatan rilis lengkap dapat ditemukan di sini.