Java on korkean tason, staattisesti tyypitetty, olioperustainen kieli, joka on suunniteltu olemaan alustariippumaton. Sen kuuluisa iskulause — "kirjoita kerran, aja missä tahansa" (WORA) — ilmaisee sen ydinominaisuuden: käännetty Java toimii millä tahansa laitteella, jossa on JVM, ilman uudelleenkääntämistä.
Kuinka WORA toimii: käännös tavukoodiksi, ei natiivikoodiksi
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
