Java to wysokopoziomowy, statycznie typowany, obiektowo-orientowany język zaprojektowany, aby być niezależny od platformy. Jego słynny slogan — "write once, run anywhere" (WORA) — ujmuje jego główną cechę: skompilowana Java działa na dowolnym urządzeniu, które ma JVM, bez konieczności rekompilacji.
Jak działa WORA: kompilacja do bytecode'u, nie kodu natywnego
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
