为什么CVM被称为C虚拟机,来自SUN for CDC(J2ME)?

时间:2009-12-26 01:34:02

标签: java java-me

为什么Sun将其VM称为CDC设备C虚拟机?这不是那么令人困惑。我的意思是它似乎是C语言的虚拟机,而不是Java。关于移动性faq sun说:

常见问题解答:

  

Java虚拟机(JVM)和C虚拟机(CVM)之间有什么区别?

答案:

  

简短的回答是CVM是一个JVM。   更长的答案是CVM是一个   功能齐全的JVM专为   高端,新兴,下一代   消费电子和嵌入式   设备,即带有设备的设备   32位处理器和2Mb +总计   记忆。这些设备包括无线   传播者(例如运行的设备)   Symbian的EPOC OS),高端PDA(for   例如,运行嵌入式的设备   住宅,Linux或Windows CE)   网关,汽车远程信息处理   系统和屏幕电话。

参考:http://developers.sun.com/mobility/configurations/questions/vmdiff/

这真令人困惑。或者我错过了点????

4 个答案:

答案 0 :(得分:3)

我终于找到了解决方案:

注意:CVM曾经是“Compact Virtual Machine”的首字母缩写。 Sun Microsystems的工程师认为人们可能会将CVM中的“Compact”与KVM中的K混淆,但是现在C根本不代表任何东西。虚拟机简称为CVM。

http://developers.sun.com/mobility/configurations/articles/cdc/

答案 1 :(得分:1)

  

我的意思是它似乎是C语言的虚拟机,而不是java。

你错过了这一点。 CVM中的C不代表C编程语言。 AFAIK,它代表CDC;即连接设备配置。换句话说,它是一个JVM,旨在在内存受限的设备(如移动电话)上运行Java。

编辑:对于那些认为CVM意味着“C虚拟机”的人,请再次阅读常见问题解答及其答案。 Sun正在回应那些错误地将CVM误解为“C虚拟机”的人,他们说这不是正确的解释。但也许他们并没有对那些习惯于在声音中获取所有信息的人说得足够强烈。

但是,是的,Sun因其令人困惑的Java产品命名而臭名昭着。这是(IMO)的另一个例子。例如,如果您在Google上搜索“JVM规范”,您会看到许多直接或间接指向Java Virtual Machine Specification的匹配。但是搜索“CVM规范”没有任何意义,因为(AFAIK)没有单独的CVM规范。

简而言之,Sun创造了一个不必要的首字母缩略词,很容易归咎于错误的含义。对于这两个问题,这都是(IMO)愚蠢的。但是,他们并没有将这种意义归咎于它本身。

答案 2 :(得分:0)

也许“C”代表“消费者”?无论如何,它只是营销乱码,它实际上是一个JVM实现。

答案 3 :(得分:0)

Sun有几个Java虚拟机实现,具有不同的特性。并非所有设备都能够在其桌面产品中运行完整的Hotspot,而且资金也在其他地方。

相关问题