Live briefing
Everything about Java virtual machine
Virtual machine that runs Java programs
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, 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. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Java virtual machineA 5-minute orientation
- Pick up a classic book: Data Structures and Algorithms in JavaThe most-reprinted book on the subject
- Read the landmark paper: Performance Comparison of Android Dalvik and Java Virtual MachinesCited 0 times
- Go sideways: JVM bytecodeA closely related topic
- Go sideways: Java (software platform)A closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Data Structures and Algorithms in JavaMichael T. Goodrich, Roberto Tamassia · 2014
Data structures using C++D. S. Malik · 2010
A TOUR OF THE WORLDMalik Mansab Khan, Muhammad Rafique Abdul Aziz · 2025
Introduction to making very big booksUnited States. Congress. Senate. Committee on Pensions · 2011
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- JVM bytecode JVM bytecode is the instruction set architecture (ISA) of the Java virtual machine (JVM), the language to which Java and other JVM-compatible source code…
- Java (software platform) Java is a set of computer software and specifications that provides a software platform for developing application software and deploying it in a cross-platform…
- Java Development Kit The Java Development Kit (JDK) is a software development kit for development of a Java platform application. The JDK is designed to be mainly used to communicat…
- Javac javac (pronounced "java-see") is the primary Java compiler included in the Java Development Kit (JDK) from Oracle Corporation. Martin Odersky implemented…
- Java performance In software development, the programming language Java was historically considered slower than the fastest third-generation typed languages such as C and…
- Java class file A Java class file is a file (with the .class filename extension) containing Java bytecode that can be executed on the Java Virtual Machine (JVM). A Java…
- Comparison of application virtualization software Application virtualization software refers to both application virtual machines and software responsible for implementing them. Application virtual machines…
- Java (programming language) Java is a high-level, general-purpose, memory-safe, object-oriented programming language. It is intended to let programmers write once, run anywhere (WORA)…