Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 平台到底是什么意思?CLR&;JVM是否可用?_Java_.net_Jvm_Clr_Platform - Fatal编程技术网

Java 平台到底是什么意思?CLR&;JVM是否可用?

Java 平台到底是什么意思?CLR&;JVM是否可用?,java,.net,jvm,clr,platform,Java,.net,Jvm,Clr,Platform,平台是指操作系统还是CLR、JVM之类的 我听说CLR和JVM因操作系统而异 那么,目前市场上有哪些不同版本的JVM和CLR (我认为CLR只有一个仅适用于windows的版本) 请尽可能澄清我的困惑…CLR有很多版本: 针对Windows x86的多个不同版本和service Pack v2之后的64位CLR 紧凑型框架(主要用于移动设备和XBox) CoreCLR(用于Silverlight) 微观框架 共享源转子的实现 在桌面框架中,有两个不同的垃圾收集器——一个针对服务器,一个针对客

平台是指操作系统还是CLR、JVM之类的

我听说CLR和JVM因操作系统而异

那么,目前市场上有哪些不同版本的JVM和CLR

(我认为CLR只有一个仅适用于windows的版本)


请尽可能澄清我的困惑…

CLR有很多版本:

  • 针对Windows x86的多个不同版本和service Pack
  • v2之后的64位CLR
  • 紧凑型框架(主要用于移动设备和XBox)
  • CoreCLR(用于Silverlight)
  • 微观框架
  • 共享源转子的实现
在桌面框架中,有两个不同的垃圾收集器——一个针对服务器,一个针对客户端

这些只是Microsoft的实现。。。还有Mono和其他第三方产品


我不太熟悉可用的JVM,但HotSpot有几种不同的版本,其他公司也生产JVM(例如)

CLR有很多版本:

  • 针对Windows x86的多个不同版本和service Pack
  • v2之后的64位CLR
  • 紧凑型框架(主要用于移动设备和XBox)
  • CoreCLR(用于Silverlight)
  • 微观框架
  • 共享源转子的实现
在桌面框架中,有两个不同的垃圾收集器——一个针对服务器,一个针对客户端

这些只是Microsoft的实现。。。还有Mono和其他第三方产品


我不太熟悉可用的JVM,但HotSpot有几种不同的版本,其他公司也生产JVM(例如)。

平台意味着什么?

答案实际上取决于“平台”一词的上下文。 但是当你谈到java平台时,大多数时候都是关于JVM+JRE+JDK,它是整个java包

为什么不同操作系统的JVM不同?

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

有哪些版本的JVM可用?

  • Sun的JVM(oracle的现在)
  • IcedTea JVM
  • KVM(适用于JME)
  • CVM(也是JME)
  • 阿帕奇和谐酒店
  • Oracle JRockit
为什么JVM有这么多版本?

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

关于.NET的信息?

见@Jon Skeet's:)


资源:


平台是什么意思?

答案实际上取决于“平台”一词的上下文。 但是当你谈到java平台时,大多数时候都是关于JVM+JRE+JDK,它是整个java包

为什么不同操作系统的JVM不同?

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

有哪些版本的JVM可用?

  • Sun的JVM(oracle的现在)
  • IcedTea JVM
  • KVM(适用于JME)
  • CVM(也是JME)
  • 阿帕奇和谐酒店
  • Oracle JRockit
为什么JVM有这么多版本?

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

关于.NET的信息?

见@Jon Skeet's:)


资源:


Rotor是共享源代码,Mono是开放源代码。@Matthew:谢谢,正式修复。Rotor是共享源代码,Mono是开放源代码。@Matthew:谢谢,正式修复。