Sobes.tech
Junior — Middle

Kako se učitava i izvršava Java kod u JVM virtuelnoj mašini?

sobes.tech АИ

Одговор од АИ

Učitavanje i izvršavanje Java koda u JVM-u odvija se u nekoliko faza:

  1. Učitavanje bajt-koda: Java program se kompajlira u bajt-kod (.class fajlovi), koji se učitava u JVM pomoću ClassLoader-a.

  2. Provera bajt-koda: JVM proverava ispravnost i sigurnost učitanog bajt-koda.

  3. Priprema i rešavanje: JVM priprema klase, dodeljuje memoriju za statičke promenljive i rešava simboličke reference.

  4. Inicijalizacija: Izvršavaju se statički blokovi inicijalizacije i inicijalizuju se statičke promenljive.

  5. Izvršenje: JVM interpretira bajt-kod ili ga kompajlira u mašinski kod pomoću JIT-kompilatora za izvršenje na specifičnoj platformi.

Primer: pri pokretanju java MyApp, JVM će učitati MyApp.class, proveriti ga i izvršiti njegovu main metodu.