Apa itu Java Runtime Environment?
Lingkungan Waktu Aktif Java (JRE) adalah perangkat lunak yang diperlukan program Java untuk berjalan dengan benar. Java adalah bahasa komputer yang mendukung banyak aplikasi web dan seluler saat ini. JRE adalah teknologi dasar yang melakukan komunikasi antara program Java dan sistem operasi. JRE bertindak sebagai penerjemah dan fasilitator, menyediakan semua sumber daya sehingga setelah Anda menulis perangkat lunak Java, JRE berjalan pada sistem operasi apa pun tanpa modifikasi lebih lanjut.
Mengapa JRE penting?
Suatu program perangkat lunak memerlukan lingkungan waktu aktif yang memberikan akses ke memori dan sumber daya sistem lainnya seperti file program dan dependensi. Dulu, sebagian besar perangkat lunak menggunakan sistem operasi secara langsung sebagai lingkungan waktu aktifnya. Namun, ini berarti developer harus menulis kode yang berbeda untuk setiap sistem operasi yang diinginkan untuk menjalankan aplikasi mereka. Teknologi Java Runtime Environment (JRE) diciptakan sebagai solusi untuk masalah ini.
JRE yang sebenarnya adalah salah satu dari tiga komponen platform Java yang diperlukan agar program Java dapat berjalan dengan sukses. Kit Pengembangan Java (JDK) dan Mesin Virtual Java (JVM) adalah dua komponen lainnya.
Java Development Kit
JDK adalah kumpulan alat perangkat lunak yang dapat Anda gunakan untuk mengembangkan aplikasi Java. Anda dapat mengatur JDK di lingkungan pengembangan Anda dengan mengunduh dan menginstalnya. Pilih versi perangkat lunak JDK yang cocok dengan versi Java yang ingin Anda gunakan. Misalnya, Edisi Standar Java, atau Java SE, memerlukan JDK Java SE.
Java Virtual Machine
JVM adalah perangkat lunak yang menjalankan program Java baris demi baris. Developer mengonfigurasi pengaturan JVM untuk mengelola sumber daya program saat aplikasi Java berjalan. Misalnya, Anda dapat mengubah pengaturan memori JVM dan memeriksa berapa banyak memori internal yang digunakan aplikasi Java Anda saat waktu aktif.
Peran JRE dalam bahasa pemrograman Java
JRE menggabungkan kode Java yang Anda buat menggunakan JDK dengan kode bawaan tambahan yang disebut pustaka. Gabungan kode ini kemudian membuat instans JVM, atau salinan lokal, yang akhirnya menjalankan program Java. JVM tersedia untuk beberapa sistem operasi, dan JRE menghasilkan satu salinan kode Java Anda yang berjalan di semua tipe JVM. Dengan cara ini, JRE memfasilitasi independensi platform untuk aplikasi Java. Anda dapat menulisnya sekali dan menjalankannya di mana pun.
Perbedaan antara JRE, JVM, dan JDK
JDK adalah lapisan perangkat lunak di atas JRE yang berisi kompilator, debugger, dan alat lain yang biasa ditemukan di lingkungan pengembangan perangkat lunak apa pun. Anda menulis kode dalam sintaks seperti bahasa Inggris di JDK. JDK menyusunnya dan meneruskan kode bita ke JRE. Sebaliknya, JRE berisi pustaka kelas, file pendukung, dan JVM. Komponen perangkat lunak ini digunakan untuk menjalankan kode bita pada perangkat apa pun.
Bagaimana cara kerja JRE?
Lingkungan Waktu Aktif Java (JRE) berjalan di atas sistem operasi, menyediakan sumber daya khusus Java tambahan. Java Development Kit (JDK) dan JRE berinteraksi untuk menciptakan lingkungan waktu aktif berkelanjutan yang menjalankan file program Java di mesin apa pun. JRE menggunakan tiga komponen inti untuk bekerja.
ClassLoader
Pustaka kelas Java berisi kumpulan kode pratulis yang dapat Anda panggil sesuai kebutuhan. Kode ini menyederhanakan tugas developer Java dengan menyediakan metode bawaan untuk tugas umum dan tugas yang memerlukan waktu yang tidak sedikit, seperti mengambil input dari pengguna, menampilkan output ke pengguna, dan banyak lagi. Semua program Java mereferensikan beberapa pustaka kelas. Java ClassLoader memuat semua file kelas yang diperlukan ke dalam Mesin Virtual Java (JVM) sesuai permintaan secara dinamis.
Pemverifikasi Bytecode
JDK memiliki kompilator yang mengonversi kode mirip bahasa Inggris yang Anda tulis menjadi versi bahasa mesin yang disebut bytecode Java. Pemverifikasi bytecode di JRE memeriksa format dan akurasi kode Java sebelum memuatnya ke JVM. Misalnya, jika kode tersebut melanggar integritas sistem atau hak akses, JRE tidak akan memuat file kelas.
Penafsir
Setelah bytecode berhasil dimuat, penafsir Java membuat instans JVM yang menjalankan program Java pada mesin yang mendasarinya.
Apa saja komponen JRE?
Selain komponen inti, Java Runtime Environment (JRE) berisi beberapa komponen perangkat lunak lain yang membantu menjalankan program Java dengan lebih efisien. Berikut adalah beberapa contohnya:
Alat pengembangan
JRE berisi alat pengembangan seperti toolkit antarmuka pengguna yang dapat digunakan untuk meningkatkan kualitas aplikasi Anda. Berikut adalah beberapa contohnya:
Java 2D
Java 2D adalah antarmuka pemrograman aplikasi (API) yang dapat digunakan untuk menggambar grafik dua dimensi dan membuat antarmuka pengguna yang kaya, game, animasi, dan efek khusus dalam bahasa Java.
Swing
Swing adalah antarmuka pengguna grafis (GUI) ringan yang menawarkan kustomisasi yang fleksibel dan ramah pengguna.
Abstract Window Toolkit
Abstract Window Toolkit (AWT) adalah GUI yang dapat Anda gunakan untuk membuat objek UI seperti tombol, jendela, dan bilah gulir.
Solusi deployment
JRE mencakup teknologi yang menyederhanakan proses perilisan perubahan perangkat lunak ke pengguna aplikasi. Teknologi ini juga memberikan dukungan lanjutan untuk pembaruan dalam aplikasi. Teknologi deployment seperti plugin Java dan Java Web Start disertakan sebagai bagian dari instalasi JRE. Teknologi ini menyederhanakan aktivasi aplikasi serta memberikan dukungan lanjutan untuk pembaruan JRE mendatang. Berikut adalah beberapa contohnya:
Java Web Start
Dengan Java Web Start, Anda dapat meluncurkan aplikasi berfitur lengkap dengan sekali klik dari peramban web Anda.
Plugin Java
Plugin Java membuat koneksi antara peramban populer dengan platform Java sehingga Anda dapat menjalankan applet situs web dalam peramban desktop.
Pustaka bahasa dan utilitas
Kumpulan file kelas Java disebut paket Java. JRE meliputi beberapa paket Java yang mendukung versioning, manajemen, dan pemantauan. Paket berikut adalah beberapa contohnya:
Kerangka kerja koleksi
Kerangka kerja koleksi adalah arsitektur terpadu yang meliputi antarmuka untuk meningkatkan penyimpanan dan pemrosesan data aplikasi.
API Preferensi
API Preferensi memungkinkan beberapa pengguna di mesin yang sama untuk menentukan grup preferensi aplikasi mereka sendiri.
Pembuatan log
Paket pembuatan log menghasilkan laporan log untuk insiden pemecahan masalah seperti kegagalan keamanan, masalah performa, dan kesalahan konfigurasi.
Java Archive
Java Archive (JAR) adalah format file platform-independen yang memungkinkan Anda menggabungkan beberapa file untuk mengurangi ukuran file aplikasi dan meningkatkan kecepatan pengunduhan secara signifikan.
Pustaka integrasi
JRE mencakup beberapa pustaka integrasi yang membantu developer menciptakan koneksi data yang mulus antara layanan dan aplikasi mereka. Berikut adalah beberapa contoh pustaka:
Java IDL
Java Interface Definition Language (IDL), yang didasarkan pada Common Object Request Broker Architecture (CORBA), mendukung objek data terdistribusi—yaitu, objek yang berinteraksi pada platform berbeda di seluruh jaringan. Misalnya, Java IDL memungkinkan objek yang ditulis dalam Java untuk berinteraksi dengan objek yang ditulis dalam bahasa lain, seperti C, C++, atau COBOL.
Java Database Connectivity
Developer menggunakan API Java Database Connectivity (JDBC) untuk menulis aplikasi yang dapat mengakses basis data, spreadsheet, dan file dari jarak jauh.
Java Naming and Directory Interface
Java Naming and Directory Interface (JNDI) adalah layanan direktori yang memungkinkan klien membuat aplikasi portabel yang mengambil informasi dari basis data eksternal menggunakan aturan penamaan.
Apa itu AWS SDK for Java?
Kit Pengembangan Perangkat Lunak (SDK) AWS untuk Java menyederhanakan penggunaan layanan AWS dengan memberikan serangkaian pustaka yang konsisten dan familier bagi developer Java. AWS SDK for Java mendukung abstraksi tingkat yang lebih tinggi untuk pengembangan yang disederhanakan. Pustaka Java sumber terbuka yang berfokus pada AWS tersedia bersama contoh kode dan panduan referensi API Java.
Contoh kode SDK for Java 2.0AWS pada GitHub berisi contoh kode Java dan kasus penggunaan dunia nyata untuk layanan AWS guna membantu mempercepat pengembangan aplikasi Anda. Selain itu, Panduan Referensi API AWS SDK for Java menjelaskan operasi API untuk versi terbaru AWS SDK for Java. Panduan referensi ini juga menyediakan sampel permintaan, respons, dan kesalahan untuk protokol layanan web yang didukung.
Mulai AWS SDK for Java menggunakan Panduan Developer AWS SDK for Java, atau kunjungi Pusat Developer Java AWS.