Microsoft Java Virtual Machine

Microsoft Java Virtual Machine (MSJVM) について



Microsoft Java Virtual Machine (MSJVM) は、マイクロソフトが独自に実装したJava仮想マシンです。初期のMSJVMは、Internet Explorer 3 で Java アプレットを実行するために開発されました。リリースから2年間は、Windows 上で動作するJava仮想マシンの実装の中で最も高速であると評価されていましたが、1999年にIBMによる実装がその記録を更新しました。

1997年と1998年には、PCMag誌から賞を受賞するなど、技術的な評価も高かったようです。1998年にリリースされた新しいバージョンでは、Java Native Interface (JNI) に加え、J/Direct や Raw Native Interface と呼ばれる独自の拡張機能が実装されました。

Sun Microsystems との訴訟



1997年10月、Sun Microsystems は、MSJVMがJava 1.1の仕様を完全に実装していないとして、マイクロソフト反トラスト法違反で提訴しました。この訴訟は「United States v. Microsoft Corp.」としても知られています。訴訟において、マイクロソフトによる独自拡張は、同社の「3E戦略」(Extend, Embrace, Extinguish)の実行であると主張され、裁判の証拠として採用されました。

ボルチモア連邦地方裁判所は、マイクロソフトJava市場を破壊しようとしたとして、訴訟に対する仮差し止めを支持する文書を発表しました。2001年、マイクロソフトはSunと和解し、MSJVMの開発を中止することに合意しました。マイクロソフトはSunに2000万ドルを支払い、Sunの知的財産と商標を侵害する古いバージョンのMSJVMを含むマイクロソフト製品のサポートを終了することに合意しました。さらに、Sunはマイクロソフトに対し、SunのJava仮想マシン実装と互換性のあるJava仮想マシンのリリースを求める訴訟を2002年に起こしました。同年、連邦地方裁判所はマイクロソフトに対し、SunのJava仮想マシンを同梱し、MSJVMの配布を禁止する仮処分命令を下しました。しかし、2003年に連邦控訴裁判所は、SunのJava仮想マシンの同梱命令を棄却しました。

訴訟後の影響



2001年にリリースされたWindows XPには、MSJVMは含まれていませんでした。そのため、Internet ExplorerJavaアプレットを動作させるには、SunのJava仮想マシンをインストールするか、MSJVMのコピーを別途ダウンロードする必要がありました。2002年9月9日にリリースされたWindows XP Service Pack 1には、MSJVMが同梱されましたが、2003年1月21日に連邦裁判所がMSJVMの配布を禁止する仮差し止め命令を発行したため、2003年2月2日にリリースされたService Pack 1aでは、MSJVMが取り除かれました。

MSJVMは、当初2003年末でサポートが終了すると発表されましたが、その後、サポート期間は2004年9月末まで延長され、最終的に2007年12月31日まで継続されました。

マイクロソフト版 OpenJDK ビルド



2021年4月6日、マイクロソフトマイクロソフト版OpenJDKビルドを公開しました。同年5月25日には、このビルドが一般利用可能な品質に達したと発表しました。このビルドは、クラスパス例外付きのGPLv2ライセンスで提供され、Technology Compatibility Kit (TCK) に合格しています。既に Minecraft のランチャーにバージョン16のJavaとして同梱されています。

出典



Java_Virtual_Machine'>Microsoft Java Virtual Machine

関連項目



Visual J++

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。