Java Virtual Machine (JVM)

The Java Virtual Machine (JVM) is an abstract computing machine that enables a computer to run Java programs, and programs written in other languages that are compiled to Java bytecode. It acts as a runtime environment, translating bytecode into machine-specific instructions and providing core…

Key facts

First appeared
1995
Category
technology
Problem solved
The JVM was created to solve the challenge of platform-specific software development, enabling applications to be written once and run seamlessly across diverse hardware and operating systems without modification or recompilation, a concept famously dubbed 'Write Once, Run Anywhere' (WORA). It also aimed to provide a secure, robust, and managed execution environment.
Platforms
AIX, Linux, Various embedded systems, Solaris, HP-UX, Windows, macOS

Related technologies

Notable users

  • Twitter (early adoption of Scala on JVM)
  • Netflix (backend services, streaming infrastructure)
  • LinkedIn (backend services)
  • Amazon (AWS services, large-scale distributed systems)
  • Google (Android ecosystem)
  • IBM (enterprise software, middleware)