Java ایک high-level، statically-typed، object-oriented language ہے جو platform-independent ہونے کے لیے ڈیزائن کیا گیا تھا۔ اس کا مشہور نعرہ — "write once, run anywhere" (WORA) — اس کی بنیادی خصوصیت کو ظاہر کرتا ہے: compiled Java کسی بھی device پر چلتا ہے جس کے پاس JVM ہو، بغیر recompilation کے۔
WORA کیسے کام کرتا ہے: bytecode میں compile کریں، native code میں نہیں
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
