Java Virtual Machine and C Virtual Machine

Researched by Ed Ort
Release 1.0
March 2001

Question

What is the difference between a Java virtual machine (JVM 1 ) and a C virtual machine (CVM)?

Tip

The short answer is that CVM is a JVM. The longer answer is that CVM is a full-featured JVM designed for higher-end, emerging, next generation consumer electronic and embedded devices, that is, devices with a 32-bit processor and 2Mb+ of total memory. These devices include wireless communicators (such as devices running Symbian's EPOC OS), high-end PDAs (for example, devices running embedded Linux or Windows CE), residential gateways, automotive telematic systems, and screenphones.

More Information

For more information about CVM see the CVM page.

CVM is distributed as part of the Connected Device Configuration (CDC). CDC is a Java 2 Platform, Micro Edition (J2ME) configuration that provides core class libraries for these higher-end, emerging, next generation consumer electronic and embedded devices.

Acknowledgments

Many thanks to member Nicolas Lorain for contributing to this answer.

1 As used in this document, the terms "Java virtual machine" or "JVM" mean a virtual machine for the Java platform.