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]

訴訟後の影響

編集
  • 2001年にリリースされたWindows XPはMSJVMを含んでおらず、Internet ExplorerでJavaアプレットを動作させるためにはサンのJava仮想マシンを導入するか、MSJVMのコピーをダウンロードする必要があった。2002年9月9日にリリースされたWindows XP Service Pack 1では、MSJVMが同梱されるようになった[7]。2003年1月21日、連邦裁判所はMSJVMの配布を禁止する仮差し止め命令を発行した[4]。2003年2月2日には、和解を受けてService Pack 1からMSJVMを取り除いたService Pack 1aがリリースされた[4]
  • 2003年には2003年末でサポートが終了することが発表された[6]。しかし、2003年10月7日には2004年9月末までサポートが延長されることが発表され[6]、その後2007年12月31日までサポートが継続されることが発表された[8][1]

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

編集

2021年4月6日、マイクロソフトはマイクロソフト版OpenJDKビルドを公表した[9]。5月25日、Microsoftはブログでビルドが一般に使用できる品質になったと発表した[10]。このビルドは、クラスパス例外つきGPLv2でライセンスされ、Technology Compatibility Kit英語版に合格しており、すでにMinecraftのランチャーにバージョン16のJavaとして同梱されている[10]

出典

編集
  1. ^ a b @IT:Windows TIPS -- Tips:Microsoft Java VMを手動で削除する方法”. www.atmarkit.co.jp. 2021年6月3日閲覧。
  2. ^ a b Neffenger, John (1998年8月1日). “Which Java VM scales best?” (英語). InfoWorld. 2021年6月3日閲覧。
  3. ^ Zukowski, John (1997年10月1日). “What does Sun's lawsuit against Microsoft mean for Java developers?” (英語). InfoWorld. 2021年6月3日閲覧。
  4. ^ a b c マイクロソフト、Java VMなしのWindows XP SP1a日本語版公開”. pc.watch.impress.co.jp. 2021年6月3日閲覧。
  5. ^ Memorandum Of The United States In Support Of Motion For Preliminary Injunction : U.S. V. Microsoft Corporation” (英語). www.justice.gov (2015年8月14日). 2021年6月3日閲覧。
  6. ^ a b c d https://enterprise.watch.impress.co.jp/cda/foreign/2003/10/08/188.html
  7. ^ Paul Thurrott's SuperSite for Windows: Windows XP Service Pack 1 Preview”. web.archive.org (2010年7月2日). 2021年6月3日閲覧。
  8. ^ Microsoft Java Virtual Machine”. web.archive.org (2014年8月31日). 2021年6月3日閲覧。
  9. ^ Announcing Preview of Microsoft Build of OpenJDK” (英語). Java at Microsoft (2021年4月6日). 2021年6月3日閲覧。
  10. ^ a b Announcing General Availability of Microsoft Build of OpenJDK” (英語). Java at Microsoft (2021年5月25日). 2021年6月3日閲覧。

関連項目

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Microsoft Visual J++

win32-only java apps.” ^ “Sun settles with Microsoft, announces layoffs”. www.news.com (2004年4月2日). 2007年10月3日閲覧。 ^ “Microsoft Java Virtual Machine Support”

Javaプラットフォーム

Javaプログラムの実行に必要な仮想マシン(英: virtual machine)や、開発に必要な標準ライブラリセットおよびコンパイラを個々の環境にあわせて作りさえすれば、Javaプログラムはそれら全ての環境で同一に動く。Javaプラットフォームとはこうした実行環境および開発環境のことである。

Microsoft Developer Network

Microsystems, Inc. と Microsoft Corporation との間の和解合意に準拠するため 2005 年末を持って Microsoft Java Virtual Machine が含まれた製品の提供が終了している。 MSDN サブスクリプションとは別に、教職員や学生向けに MSDN アカデミック

Microsoft Azure

のリージョンで提供されることとなった。 Microsoft Azureは世界中のマイクロソフトのデータセンターで大規模な仮想化を行っている。 Virtual Machines - 仮想マシン: Microsoft Windows Server、Linux、FreeBSD Virtual Machine Scale Sets

仮想マシン

仮想マシン(かそうましん、英語: virtual machine)とは、仮想化またはエミュレートされたコンピュータのこと。また、あるコンピュータの動作を、別のシステムで再現するソフトウェア、およびその動作環境を指す。「仮想機械」や「バーチャルマシン」、略称「VM」とも呼ばれる。

文字列

BSTR | Microsoft Learn ^ String literals (C) - cppreference.com ^ Chapter 4. The class File Format | Java SE 8 Specifications > Java Virtual Machine Specification

ジェームズ・ゴスリン

design of Java and implementing its original compiler and virtual machine.” ^ McMillan, W.W. (2011). “The soul of the virtual machine: Java's abIlIty

OpenJDK

technology required for a Java SE 7 implementation on Mac OS X, including a 32-bit and 64-bit HotSpot-based Java virtual machine, class libraries, a networking