Article · Wikipedia archive · Last revised Jul 22, 2026

Write once, run anywhere

Write once, run anywhere (WORA), or sometimes write once, run everywhere (WORE), is a 1995 slogan from Sun Microsystems to describe the cross-platform software benefits of the Java programming language. It refers to how compiled bytecode from Java source code can run on any system with a compatible Java virtual machine (JVM). In reality, there can be subtle differences in how a program executes due to variability in JVM implementation and host operating system which led to the comical slogan: Write once, debug everywhere.

Last revised
Jul 22, 2026
Read time
≈ 1 min
Length
294 w
Citations
4
Source

Write once, run anywhere (WORA), or sometimes write once, run everywhere (WORE), is a 19951 slogan from Sun Microsystems to describe the cross-platform software benefits of the Java programming language.23 It refers to how compiled bytecode from Java source code can run on any system with a compatible Java virtual machine (JVM). In reality, there can be subtle differences in how a program executes due to variability in JVM implementation and host operating system which lead to the comical slogan: Write once, debug everywhere.4

As Java has achieved popularity, the installation of a JVM on chips, devices, and software packages became an industry standard practice.

See also

See also

References

References

  1. "Write once, run anywhere?". ComputerWeekly.com. Retrieved 2022-10-05.
  2. "JavaSoft ships Java 1.0". Sun Microsystems. 1996-01-23. Archived from the original on 2007-03-10. Java's write-once-run-everywhere capability along with its easy accessibility have propelled the software and Internet communities to embrace it as the de facto standard for writing applications for complex networks
  3. "Write once, run anywhere?". Computer Weekly. 2002-05-02. Retrieved 2009-07-27.
  4. Wong, William (2002-05-27). "Write Once, Debug Everywhere". electronicdesign.com. Retrieved 2013-02-04. So far, the "Write-once, run-everywhere" promise of Java hasn't come true. The bulk of a Java application will migrate between most Java implementations, but taking advantage of a VM-specific feature causes porting problems.