Skip to content
Java virtual machine

File:JvmSpec7.png · Wikimedia Commons · See Wikimedia Commons

EntityQ193321· pop 48· linked from 741 articles

Java virtual machine

Sign in to save

Also known as JVM, Java VM, JavaVM

runtime environment that can execute Java bytecode as a result of compiling computer programs written in the Java programming language

Key facts

Designer
Sun Microsystems
Bits
32-bit , 64-bit
Introduced
1994 ; 32 years ago ( 1994 )
Version
Java SE 26
Type
Stack and register–register
Encoding
Variable
Branching
Compare and branch
Endianness
Big
Open
Yes
General purpose
Per-method operand stack (up to 65535 operands) plus per-method local variables (up to 65535)

via Wikipedia infobox

Wikidata facts

Show 2 more facts
Stack Exchange tag
stackoverflow.com/tags/jvm
Commons category
Java Virtual Machine
Sources (3)

via Wikidata · CC0

~22 min read

Article

Overview of a Java virtual machine (JVM) architecture based on The Java Virtual Machine Specification Java SE 7 Edition A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages, other languages referred to as JVM languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes what is required in a JVM implementation. Having a specification ensures interoperability of Java programs across different implementations so that program authors using the Java Development Kit (JDK) need not worry about idiosyncrasies of the underlying hardware platform.

The JVM reference implementation is developed by the OpenJDK project as open source code and includes a JIT compiler called HotSpot. The commercially supported Java releases available from Oracle are based on the OpenJDK runtime. Eclipse OpenJ9 is another open source JVM for OpenJDK.

Connections

Categories