abc Programski jezik Java
Teorijska priprema - Unutrašnji detalji Hello Java programa

Ovdje ćemo vidjeti šta se dešava prilikom kompajliranja i pokretanja Java programa. Osim toga, razmotrićemo neka pitanja vezana za naš prvi program.
Šta se dešava u vremenu kompajliranja (compile time)?
U vremenu kompajliranja, Java fajl kompajlira Java Compiler (on ne dolazi u interakciju sa OS) i konvertuje Java kod u bytecode.

Slika 1. Vrijem kompajliranja programa

Šta se dešava u vremenu izvršavanja (runtime)?
U vremenu izvršavanja, izvode se sljedeći koraci:


Slika 2. Vrijeme izvođenja programa


Classloader: je podsistem JVM koji se koristi za učitavanje class fajlova.

Bytecode Verifier: provjerava dijelove koda u potrazi za ilegalnim kodom koji može narušiti pristupna prava objektima.

Interpreter: čita bytecode stream, a zatim izvršava instrukcije.

Da li je moguće sačuvati Java source fajl pod imenom različitim od imena klase?
Da, ako klasa nije public, kao što se vidi na sljedećoj slici:


Slika 3. Različita imena klasa

Da li je moguće imati više klasa u Java source fajlu?
Da, kao što se vidi na sljedećoj slici:


Slika 4. Više klasa u Java source fajlu

Jednostavan program u Javi    <    Index    >    Kako postaviti stazu (path) u Javi