Java Virtual Machine

Why Trust Techopedia

What Does Java Virtual Machine Mean?

The Java Virtual Machine (JVM) is an abstraction layer between a Java application and the underlying platform.

Advertisements

As the name implies, the JVM acts as a “virtual” machine or processor. To the bytecodes comprising the program, they are communicating with a physical machine; however, they are actually interacting with the JVM.

Techopedia Explains Java Virtual Machine

JVM allows Java portability to execute within platform and hardware-independent applications. It’s a big part of the "write once, run anywhere (WORA)" philosophy.

The JVM is actually part of the Java Runtime Environment (JRE). It is the JRE (JVM plus base classes) that enables Java bytecode to run on any platform.

Bytecodes, which are interpreted by the JVM, simply call classes found in the JRE when they need to perform actions they cannot do by themselves. Some actions, like those directed to the underlying hardware or the operating system, are performed by the JVM. Bytecodes lack functionality by themselves and need the JVM to do many tasks for them.This perceived limitation is actually an advantage. First, it allows Java programs to be very small compared to other executable programs. Second, and more importantly, it allows them to be very portable.

Since each JVM is tailor-made for a specific platform, a Java program cannot run on it unless: (1) An appropriate JVM has been created for it, and; (2) That JVM has been installed on it. The portability of Java programs are therefore fully dependent on the presence of a specific JVM.

Communication between an application and each underlying platform can be very sophisticated, but the JVM handles it well by providing a layer of abstraction between the two. As such, developers do not need to be aware of the intricacies involved for each application-platform pair.

Advertisements

Related Terms

Margaret Rouse
Technology Specialist
Margaret Rouse
Technology Specialist

Margaret is an award-winning writer and educator known for her ability to explain complex technical topics to a non-technical business audience. Over the past twenty years, her IT definitions have been published by Que in an encyclopedia of technology terms and cited in articles in the New York Times, Time Magazine, USA Today, ZDNet, PC Magazine, and Discovery Magazine. She joined Techopedia in 2011. Margaret’s idea of ​​a fun day is to help IT and business professionals to learn to speak each other’s highly specialized languages.