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.