Bagaimana Program Java Bekerja

1. Apa yang terjadi ketika program di compile?

Ketika di compile, file .java, di compile mengunakan java compiler ( tidak interaksi dengan OS ) dan merubah file.java menjadi bytecode.

contoh ilustrasi compiler berjalan

PlantUML Syntax:
:Simple.java;
:Compiler;
:Simple.class;

2. Apa yang terjadi ketika runtime?

PlantUML Syntax::ClassFile;
:ClassLoader;
:Bytecode Verified;
:Interpreter;

  1. Classloader  adalah bagian dari system JVM yang digunakan untuk meload class java.
  2. Bytecode Verified , melakukan cek apakah code ilegal dan memiliki hak akses terhadap object.
  3. Interpreter, membaca bytecode dan menjalankan sesuai intruksi.

hyvercode