2. Eksekusi Bytecode
Setelah berhasil dikompilasi ke dalam bytecode, program Java dapat dieksekusi menggunakan Java Virtual Machine (JVM). JVM adalah komponen kunci dalam ekosistem Java yang bertanggung jawab untuk menjalankan program Java.
Proses Eksekusi Bytecode:
- Loading: JVM akan memuat file bytecode (dalam format
.class
) ke dalam memori saat program Java dimulai. - Verifying: JVM akan memverifikasi bytecode untuk memastikan bahwa itu aman untuk dieksekusi dan tidak melanggar aturan keamanan Java.
- Interpreting: JVM akan menginterpretasikan bytecode dan menjalankan instruksi-instruksi secara berurutan.
- Compiling (optional): Pada titik ini, jika diperlukan, JVM dapat menggunakan teknik yang disebut Just-In-Time (JIT) compilation untuk mengkompilasi bagian dari bytecode menjadi kode mesin yang sesuai dengan arsitektur sistem tempat JVM berjalan.
- Executing: Setelah bytecode diinterpretasikan atau dikompilasi, JVM akan menjalankan program Java dengan menjalankan instruksi-instruksi yang diberikan.
Contoh Kode Eksekusi Program Java
Setelah berhasil dikompilasi, program Java dapat dieksekusi menggunakan JVM dengan perintah berikut:
java HelloWorld
Perintah di atas akan menjalankan program HelloWorld
yang telah dikompilasi sebelumnya.