JVM

Java runtime engine

JVM stands for Java Virtual Machine, the software layer that executes Java programs.

Rather than compiling directly to machine code, Java compiles to bytecode that runs on the JVM, allowing the same program to work on any platform with a compatible JVM installed.

This "write once, run anywhere" portability made Java popular for enterprise and cross-platform development.

The JVM also manages memory allocation and garbage collection.

runtime

heap

Jumbled collection of items

reflection

Java

JDK

Java development software bundle

  • OracleProphetic shrine or speaker
  • servletServer-side request processor
  • appletMiniature embedded program

Maven · JAR · WAR · annotations · generics · lambda

languages

Kotlin

JVM programming language

Frege

performance

profiling

Characterizing by patterns

benchmarking · latency · throughput · optimization

bytecode

instruction

Guidance for action

disassembly · verification

Opposites
execution model

JVMbare metal

Direct hardware access, unmediated

compiler · machine code · GCC · assembly language · hardware

runtime environment ecosystem

JVMV8

Eight-cylinder engine layout

language ecosystem

JVMV8 engine

Eight-cylinder automotive motor

Rust

Family

java, Java

Familiarity
Top 1,000,000
Profile
Used worldwide · Rated G