Java virtual machine

Java virtual machine

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 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.

Bits
32
Branching
enCompare and branch
Comment
enA Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other 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.
Depiction
JvmSpec7.png
Designer
Sun Microsystems
Encoding
enVariable
Endianness
Endianness
Gpr
enPer-method operand stack plus per-method local variables
Has abstract
enA Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other 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.
Hypernym
Machine
Introduced
1994
Is primary topic of
Java virtual machine
Label
enJava virtual machine
Link from a Wikipage to an external page
www.jcp.org/en/jsr/detail%3Fid=45
java.sun.com/docs/books/vmspec/2nd-edition/jvms-clarify.html
Link from a Wikipage to another Wikipage
32-bit computing
64-bit computing
Adobe Flash
Adobe Flash Player
Apache Groovy
Arithmetic
Automated exception handling
BEA Systems
Bit array
Branch (computer science)
Call stack
Category:Java (programming language)
Category:Java platform software
Category:Java specification requests
Category:Java virtual machine
Category:Stack-based virtual machines
Class (computer programming)
Class (file format)
Clipboard (software)
Clojure
Common Language Runtime
Comparison of application virtual machines
Comparison of Java virtual machines
Data type
Da Vinci Machine
Digital signature
Dynamic memory allocation
Endianness
Exception handling
File:JvmSpec7.png
File format
Garbage collection (computer science)
Google Web Toolkit
Hardware architecture
HotSpot (virtual machine)
Instruction (computer science)
Instruction set architecture
Integer
Interpreter (computing)
Java (software platform)
Java applet
Java applets
Java bytecode
Java byte code
Java Class Library
Java Community Process
Java Development Kit
Java performance
Java Platform, Standard Edition
Java processor
JavaServer Pages
JDK
JIT compiler
JRockit
JRuby
Just-in-time compilation
Jython
Kotlin (programming language)
Language interoperability
List of Java virtual machines
List of JVM languages
Machine code
Method (computer programming)
Method signature
Microsoft Silverlight
Monitor (synchronization)
Name mangling
Native data type
NPAPI
OpenJ9
OpenJDK
Open-source software
Operating system
Oracle Corporation
Plug-in (computing)
Processor register
Python (programming language)
Reference implementation
Register machine
Rich web application
Ruby (programming language)
Sandbox (computer security)
Scala (programming language)
Sign-extended
Sign extension
Specification (technical standard)
SQLJ
Stack (abstract data type)
Stack machine
store architecture
Subroutine
Sun Microsystems
Type conversion
Virtual machine
Name
enJava virtual machine
Open
enYes
SameAs
Java (virtualna mašina)
Java (virtualni stroj)
Java sanal makinesi
Java virtuaalmasin
Java virtuális gép
Java virtual machine
Java virtual machine
Java virtual machine
Java virtual machine
Java Virtual Machine
Java Virtual Machine
Java Virtual Machine
Java Virtual Machine
Java Virtual Machine
Java Virtual Machine
Java Virtual Machine
Java Virtual Machine
Java Virtual Machine
Java Virtual Machine
Java виртуалды машинасы
Java виртуелна машина
Java ဒြပ်မဲ့စက်
Java仮想マシン
Java虚拟机
JVM
m.045rk
Macchina virtuale Java
Machina virtual Java
Machine virtuelle Java
Máquina virtual Java
Máquina virtual Java
Màquina virtual Java
Máy ảo Java
Mesin maya Java
Mesin Virtual Java
Q193321
rJSS
Wirtualna maszyna Javy
Віртуальна машина Java
آلة جافا الافتراضية
ماشین مجازی جاوا
जावा आभासी मशीन
জাভা ভার্চুয়াল মেশিন
ਜਾਵਾ ਵਰਚੁਅਲ ਮਸ਼ੀਨ
ஜாவா மெய்நிகர் இயந்திரம்
ജാവ വെർച്വൽ മെഷീൻ
ጃቫ ቨርቹአል ማሽን
자바 가상 머신
Subject
Category:Java (programming language)
Category:Java platform software
Category:Java specification requests
Category:Java virtual machine
Category:Stack-based virtual machines
Thumbnail
JvmSpec7.png?width=300
Type
enStack and register–register
Version
15
WasDerivedFrom
Java virtual machine?oldid=1114756187&ns=0
WikiPageLength
26244
Wikipage page ID
16389
Wikipage revision ID
1114756187
WikiPageUsesTemplate
Template:As of
Template:Infobox CPU architecture
Template:Java (software platform)
Template:Java Virtual Machine
Template:Main
Template:Portal
Template:Quote
Template:Refbegin
Template:Refend
Template:Reflist
Template:Short description
Template:Sun Microsystems
Template:Vanchor