Microsoft Java Virtual Machine (MSJVM) とは、マイクロソフトによるプロプライエタリなJava仮想マシンの実装。2007年にサポートが終了された[1]。
初期のMSJVMは、Internet Explorer 3でJavaアプレットを動作させるために作成された。MSJVMのリリースから2年は、Windowsで動作するJava仮想マシンの実装の内、JavaWorld(英語版)のテストでは一番高速に動作した[2]。しかし、1999年にIBMによる実装がその記録を更新した[2]。
1997年及び1998年には、PCMag(英語版)による賞を受賞している。
1998年に公開された新しいリリースでは、Java Native Interfaceに加えてJ/Direct(英語版)及びRaw Native Interfaceと呼ばれたプロプライエタリな独自拡張機能が実装された。
1997年10月、サン・マイクロシステムズは不完全なJava 1.1の実装であるとしてマイクロソフトに対して反トラスト法による民事訴訟を起こした[3]。この訴訟はUnited States v. Microsoft Corp.(英語版)とも呼ばれる。訴訟の中で、マイクロソフトによる独自拡張は3E戦略の実行と主張され、裁判の証拠として採用された。
訴訟に対して仮差し止めを支持するボルチモア連邦地方裁判所[4]の文書はマイクロソフトがJava市場を破壊しようとしたと述べている[5]。
In short, Microsoft feared and sought to impede the development of network effects that cross-platform technology like Netscape Navigator and Java might enjoy and use to challenge Microsoft's monopoly. Another internal Microsoft document indicates that the plan was not simply to blunt Java/browser cross-platform momentum, but to destroy the cross-platform threat entirely, with the "Strategic Objective" described as to "Kill cross-platform Java by grow[ing] the polluted Java market."
2001年、マイクロソフトはサンと和解し、MSJVMの開発を中止した。マイクロソフトはサンに2000万ドルを支払うこと、サンの知的財産と商標を侵害している古いバージョンのMSJVMが含まれたマイクロソフト製品のサポート終了について合意に達した。
2002年に、サンはマイクロソフトに対してサンのJava仮想マシン実装と互換性のあるJava仮想マシンの実装をリリースするよう求める訴訟を起こした[6]。2002年末、連邦地方裁判所はマイクロソフトに対してサンのJava仮想マシンを同梱すること、及びMSJVMの配布禁止を命ずる仮処分命令を下した。しかし2003年、連邦控訴裁判所はサンのJava仮想マシンを同梱する命令を棄却している[6]。
2021年4月6日、マイクロソフトはマイクロソフト版OpenJDKビルドを公表した[9]。5月25日、Microsoftはブログでビルドが一般に使用できる品質になったと発表した[10]。このビルドは、クラスパス例外つきGPLv2でライセンスされ、Technology Compatibility Kit(英語版)に合格しており、すでにMinecraftのランチャーにバージョン16のJavaとして同梱されている[10]。