Java este un limbaj de programare de nivel înalt, cu tip static, orientat pe obiecte, conceput pentru a fi independent de platformă. Sloganul său celebru — "write once, run anywhere" (WORA) — surprinde caracteristica sa principală: codul Java compilat rulează pe orice dispozitiv care are o JVM, fără recompilare.
Cum funcționează WORA: compilare la bytecode, nu la cod nativ
Java source (.java)
│ javac (compiler)
▼
Bytecode (.class) — platform-INDEPENDENT intermediate code
│ JVM (Java Virtual Machine) interprets/JIT-compiles it
▼
Runs on Windows / Linux / Mac — the SAME bytecode, any platform with a JVM
