Java je vysokoúrovňový, staticky typovaný, objektově orientovaný jazyk navržený tak, aby byl nezávislý na platformě. Jeho slavný slogan — "napsat jednou, spustit kdekoli" (WORA) — vyjadřuje jeho základní vlastnost: zkompilovaný Java běží na jakémkoli zařízení, které má JVM, bez opětovné kompilace.
Jak funguje WORA: kompilace do bytecode, ne do nativního kódu
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
