0

プラットフォームはOSまたはCLR、JVMなどを意味しますか??

CLR と JVM は OS ごとに異なると聞きました。

では、現在市場に出回っている JVM と CLR のどのバージョンが異なるのでしょうか?

(CLRには、Windows専用のバージョンが1つしかないと思います)

この混乱を可能な限り明確にしてください...

4

2 に答える 2

2

CLR には多くのバージョンがあります。

  • Windows x86 用のいくつかの異なるバージョンとサービス パック
  • v2 以降の 64 ビット CLR
  • Compact Framework (主にモバイル デバイスと XBox 用)
  • CoreCLR (Silverlight 用)
  • マイクロフレームワーク
  • 共有ソース Rotor の実装

デスクトップ フレームワーク内には、サーバー用とクライアント用の 2 つの異なるガベージ コレクターがあります。

これらは Microsoft の実装にすぎません。次に、Mono とその他のサード パーティの実装があります。

利用可能な JVM についてはあまり詳しくありませんが、HotSpot にはいくつかの異なるバージョンがあり、他の企業も JVM を製造しています (例: JRockit ) 。

于 2010-09-25T06:15:25.437 に答える
1

プラットフォーム とはどういう意味ですか?

答えは、「プラットフォーム」という言葉の文脈によって異なります。しかし、Java プラットフォームについて話すとき、ほとんどの場合、それは JVM + JRE + JDK についてであり、Java パック全体です。

JVM が OS ごとに異なるのはなぜですか?

Linux で Windows Sun の JVM を単純に使用できないのはなぜですか。まず、Linux と Windows はバイナリ ファイルを同じ方法で実行しないため、2 つの異なるバイナリ バージョンが必要です。さらに、2 つの OS で同じようにファイルにアクセスしたり、システムと対話したりすることはできません。

利用可能な JVM のバージョンは?

  • Sun の JVM (現在は oracle)
  • アイスティー JVM
  • KVM (JME 用)
  • CVM (JMEも)
  • アパッチハーモニー
  • Oracle JRockit
  • そしてもっとたくさん

JVM のバージョンが非常に多いのはなぜですか?

Javaプラットフォームは基本的に「Javaアプリケーションの実行方法」に関する仕様の集まりだからです。したがって、仕様を尊重している限り、誰でも独自の有効な JVM を作成できます。

そして.NETについて?

@Jon Skeetの回答を参照してください:)


資力 :

于 2010-09-25T06:18:43.783 に答える