Knowra Java virtual machine Java virtual machine The Java virtual machine (JVM) is an abstract computing machine that executes Java bytecode. Its standardized instruction set and runtime environment let compatible programs run across different hardware and operating systems.
Java bytecode : Java bytecode is the platform-independent instruction set produced by Java compilers and executed by a JVM. It is the instruction format the JVM loads and runs.
Java programming language : Java is a statically typed, class-based programming language designed to compile to bytecode for execution on a JVM. Java source is a common input to the JVM toolchain, but the machine executes bytecode.
Common Language Runtime : The Common Language Runtime is Microsoft's managed execution environment for .NET intermediate language and runtime services. It offers a comparable managed runtime, but targets the .NET ecosystem.
HotSpot : HotSpot is the widely used JVM implementation maintained in the OpenJDK project. It is a prominent implementation of the JVM specification, with adaptive compilation and garbage collection.
Java class file : A Java class file stores bytecode, symbolic references, and metadata in a defined binary format. The JVM reads class files to load program definitions.
Java Platform, Standard Edition : Java Platform, Standard Edition is the Java platform specification covering core libraries, APIs, and runtime requirements. The JVM is one part of the broader Java SE platform.
WebAssembly : WebAssembly is a portable binary instruction format designed for safe, efficient execution across platforms. It is another portable bytecode model, with a different execution environment and use cases.
OpenJDK : OpenJDK is an open-source implementation of the Java Platform, including a JVM and Java class libraries. It supplies a complete platform built around JVM execution.
Class loading : Class loading is the process of locating, reading, and defining classes for execution. The JVM brings classes into its runtime through this process.
Java Virtual Machine Specification : The Java Virtual Machine Specification defines the JVM instruction set, class-file format, and runtime behavior. It makes independent JVM implementations compatible with the same bytecode.
Show all 21