Java Virtual Machine

E372263

The Java Virtual Machine (JVM) is a platform-independent runtime environment that executes compiled Java bytecode and enables languages like Java, Kotlin, and Groovy to run on diverse hardware and operating systems.

All labels observed (7)

How this entity was disambiguated

Statements (67)

Predicate Object
instanceOf runtime environment
virtual machine
abbreviation Java Virtual Machine self-linksurface differs
surface form: JVM
alsoKnownAs Java Virtual Machine
surface form: JVM
componentOf Java Platform, Standard Edition
surface form: JRE

Java Platform, Standard Edition
surface form: Java Platform

Java Virtual Machine self-linksurface differs
surface form: Java Runtime Environment
designedForLanguage Java
enables write once run anywhere
enforces JVM memory model
surface form: Java memory model

bytecode verification rules
executes Java bytecode
executionModel stack-based
hasComponent class loader subsystem
execution engine
garbage collector
native interface
runtime data areas
hasImplementation ART
Android Dalvik VM
surface form: Dalvik VM

Oracle GraalVM
surface form: GraalVM

HotSpot JVM
OpenJ9 JVM
hasRuntimeDataArea Java stack
heap
method area
native method stack
program counter register
inputFormat .class files
Java bytecode stream
interactsWith Java Native Interface (JNI)
surface form: Java Native Interface
previouslyStandardizedBy Sun Microsystems
provides hardware abstraction
operating system abstraction
platform independence
runsOn Linux
Unix-like operating systems
Windows
desktop hardware
embedded systems
macOS
server hardware
specifiedBy Java Virtual Machine Specification
standardizedBy Oracle Database
surface form: Oracle
supportsFeature automatic memory management
bytecode verification
dynamic class loading
exception handling
garbage collection
just-in-time compilation
just-in-time optimization
multithreading
reflection
sandboxing
security manager
supportsLanguage Clojure
Groovy
JRuby
Java
Jython
Kotlin
Scala
usedIn big data frameworks
distributed systems
enterprise applications
mobile applications
web applications

How these facts were elicited

Referenced by (58)

Full triples — surface form annotated when it differs from this entity's canonical label.

JRMP requires Java Virtual Machine
Swing runsOn Java Virtual Machine
Jochen Theodorou ecosystem Java Virtual Machine
James Strachan platformTargeted Java Virtual Machine
Java Virtual Machine alsoKnownAs Java Virtual Machine
this entity surface form: JVM
Java Virtual Machine componentOf Java Virtual Machine self-linksurface differs
this entity surface form: Java Runtime Environment
Java Virtual Machine abbreviation Java Virtual Machine self-linksurface differs
this entity surface form: JVM
Cédric Champeau areaOfInfluence Java Virtual Machine
this entity surface form: JVM language ecosystem