2010-09-25 32 views

回答

2

有大量的CLR版本:

  • 适用于Windows x86的几个不同的版本和服务包
  • 从V2开始
  • 紧凑架构(多为.mobi的64位CLR乐设备和Xbox)
  • 的CoreCLR(为Silverlight)
  • 微框架
  • 共享源转子实施

在桌面框架中,有两个不同的垃圾收集器 - 一个目的在服务器上,一个给客户端。

这些只是微软的实现...然后是单声道和任何其他第三方的。

我什么JVM适用不太熟悉,但也有几个不同的版本热点,和其他公司生产的JVM太(例如JRockit

+0

转子是共享源码,Mono是开源的。 – 2010-09-25 06:19:06

+0

@Matthew:谢谢,正式修正。 – 2010-09-25 06:25:53

1

是什么平台的手段?

答案真的取决于“平台”这个词的上下文。 但是,当您谈论java平台时,大部分时间都是关于JVM + JRE + JDK,它是整个Java包。

为什么JVM与OS不同OS?

为什么不能简单地在你的linux上使用Windows Sun的JVM,首先Linux和Windows不会以同样的方式执行二进制文件,所以你必须有两个不同的二进制版本。另外,您无法在两个操作系统上以相同方式真正访问文件或与系统进行交互。

什么版本的JVM可用?

  • Sun的JVM(Oracle的现在)
  • 的IcedTea JVM
  • KVM(为JME)
  • CVM(JME太)
  • 阿帕奇和谐
  • 甲骨文JRockit虚拟
  • And a lot more

为什么有这么多版本的JVM?

只是因为java平台基本上是关于“如何运行Java应用程序”的一堆规范。 因此,只要遵守规范,任何人都可以创建自己的有效JVM。

而关于.NET?

见@乔恩飞碟双向的answer :)


资源: