プラットフォームはOSまたはCLR、JVMなどを意味しますか??
CLR と JVM は OS ごとに異なると聞きました。
では、現在市場に出回っている JVM と CLR のどのバージョンが異なるのでしょうか?
(CLRには、Windows専用のバージョンが1つしかないと思います)
この混乱を可能な限り明確にしてください...
CLR には多くのバージョンがあります。
デスクトップ フレームワーク内には、サーバー用とクライアント用の 2 つの異なるガベージ コレクターがあります。
これらは Microsoft の実装にすぎません。次に、Mono とその他のサード パーティの実装があります。
利用可能な JVM についてはあまり詳しくありませんが、HotSpot にはいくつかの異なるバージョンがあり、他の企業も JVM を製造しています (例: JRockit ) 。
プラットフォーム とはどういう意味ですか?
答えは、「プラットフォーム」という言葉の文脈によって異なります。しかし、Java プラットフォームについて話すとき、ほとんどの場合、それは JVM + JRE + JDK についてであり、Java パック全体です。
JVM が OS ごとに異なるのはなぜですか?
Linux で Windows Sun の JVM を単純に使用できないのはなぜですか。まず、Linux と Windows はバイナリ ファイルを同じ方法で実行しないため、2 つの異なるバイナリ バージョンが必要です。さらに、2 つの OS で同じようにファイルにアクセスしたり、システムと対話したりすることはできません。
利用可能な JVM のバージョンは?
JVM のバージョンが非常に多いのはなぜですか?
Javaプラットフォームは基本的に「Javaアプリケーションの実行方法」に関する仕様の集まりだからです。したがって、仕様を尊重している限り、誰でも独自の有効な JVM を作成できます。
そして.NETについて?
@Jon Skeetの回答を参照してください:)
資力 :