Java Virtual Machine and C Virtual Machine



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


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. You can download CVM and CDC from the Sun Community Source Licensing site.


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

 Note: If you have a question to which you need an answer, try the Mobility Forums. You can read through the existing topics or register for your free Sun Developer Network membership and post new messages or threads. For more information, go to the Why Register page.

Back To Top

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