Java არის მაღალი დონის, სტატიკურად ტიპიზირებული, ობიექტ-ორიენტირებული ენა, რომელიც შექმნილია პლატფორმა-დამოუკიდებელი ყოფილიყო. მისი ცნობილი ლოზუნგი — "write once, run anywhere" (WORA) — ფიქსირებს მის ძირითად მახასიათებელს: კომპილირებული Java გაშვებული ხდება ნებისმიერ მოწყობილობაზე, რომელსაც აქვს JVM, ხელახლა კომპილირების გარეშე.
რატომ არის მნიშვნელოვანი: თუ როგორ მუშაობს WORA: bytecode-ში კომპილირება, არა 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
