Java will run wherever the JVM works, providing portability across many operating systems and hardware platforms including mobile and embedded devices.
At Azul, a provider of Java runtimes that compete with Oracle’s, the company emphasised not only the WORA advantages of the Java Virtual Machine but also the scalability the JVM provides, particularly on the server side.
WebAssembly: New life for Java?
Technologies such as WebAssembly and Spring Native introduce a new twist on the WORA concept. By allowing various programming languages to be compiled to portable or native executables, they essentially decouple the language from the runtime platform. Developers can use Java without the JVM.
Spring Native, meanwhile, allows Java programming to be used to build standalone executables, sans the JVM. Spring Java (and Kotlin) applications are compiled to native images. The GraalVM multi-language runtime is leveraged with Spring Native, which has just moved to a beta release stage.