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 Explorerで
Javaアプレットを動作させるには、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日まで継続されました。
2021年4月6日、
マイクロソフトは
マイクロソフト版OpenJDKビルドを公開しました。同年5月25日には、このビルドが一般利用可能な品質に達したと発表しました。このビルドは、クラスパス例外付きのGPLv2ライセンスで提供され、Technology Compatibility Kit (TCK) に合格しています。既に Minecraft のランチャーにバージョン16の
Javaとして同梱されています。
出典
Java_Virtual_Machine'>Microsoft Java Virtual Machine
関連項目
Visual J++