Loading article…
この記事では、 Java SE Java 仮想マシン(JVM)の非網羅的なリストを示します。すべてのJava MEベンダーが含まれているわけではありません。Java EE は標準の Java SE JVM 上で実行されますが、一部のベンダーは Java EE アプリケーション用に最適化された修正 JVM の提供を専門としています。多くの Java 開発作業は、主にOracle JVM を使用して、 Windows、Solaris、Linux、FreeBSD上で行われています。32ビットと64 ビットのさまざまな種類 があることで、さらに複雑になることに注意してください。
主なリファレンス Java VM 実装は、Oracle Corporationおよび他の多くの大手企業と中規模企業 ( IBM、Redhat、Microsoft、Azul、SAPなど)によって開発されたHotSpotです。
無料でオープンソースの実装
アクティブ
- コードネームワン– オープンソースのParparVMを使用
- Eclipse OpenJ9 – IBM J9 のオープンソース。AIX、Linux (x86、Power、Z)、macOS、Windows、MVS、OS/400、Pocket PC、z/OS 向け。
- GraalVM – HotSpot/OpenJDK をベースとしており、サポートされている言語を透過的に組み合わせるポリグロット機能を備えています。
- HotSpot – Oracle によるオープンソースの Java VM 実装。
- Jikes RVM (Jikes Research Virtual Machine) – 研究プロジェクト。PPCおよびIA -32。Apache Harmony および GNU Classpath ライブラリをサポートします。Eclipse Public License。
- leJOS – Robotics スイートは、 Lego Mindstormsのプログラム可能なブロックのファームウェアを置き換えるもので、Lego Mindstorms RCX および NXT ロボット用の Java プログラミング環境を提供します。
- Maxine – Oracle Labs とマンチェスター大学によるメタサーキュラー オープン ソース リサーチ VM。
非アクティブ
- Apache Harmony – 複数のアーキテクチャとシステムをサポートします。2011 年 11 月に廃止されました。Apache License 2.0。
- GCJはGCC Javaコンパイラであり、バイトコードまたはネイティブマシンコードにコンパイルされます。GCC 7以降、gcjと関連するlibjavaランタイムライブラリはGCCから削除されました。[1]
- IKVM.NET – Monoおよび Microsoft .NET Framework 用の Java。OpenJDK を使用します。Zlibライセンス。
- JamVM – 非常に小さな仮想マシンとして開発されました。GNU Classpath とOpenJDKを使用します。複数のアーキテクチャをサポートします。GPL。最終更新 2014 年。
- JOP – JVM のハードウェア実装。GPL 3。
- Juice – NUXI オペレーティング システム上で実行するために開発されたJavaME実験的なJVM 。
- Jupiter – Boehm ガベージ コレクターと GNU Classpath を使用します。GPL。メンテナンスされていません。
- Kaffe – GNU Classpath を使用します。GPL。2008 年 2 月 26 日に 1.1.9 がリリースされました。
- Mika VM – 組み込みデバイスでの使用を目的としています。クロスプラットフォーム。BSDスタイルのライセンス。
- NanoVM – Asuro Robot で使用されるAtmel AVR ATmega8 上で動作するように開発されており、他の AVR ベースのシステムに移植できます。
- SableVM – JVMDIとJDWPをサポートする最初のフリー ソフトウェア JVM。GNU Classpath を使用します。LGPL。バージョン 1.13 は 2007 年 3 月 30 日にリリースされました。
- Squawk 仮想マシン–組み込みシステムおよび小型デバイス用のJava ME VM。クロスプラットフォーム。GPL。
- SuperWaba – ポータブル デバイス用の Java のような仮想マシン。GPL。廃止され、TotalCross に引き継がれました。
- TakaTuka –ワイヤレス センサー ネットワークデバイス用。GPL。
- 。
- LLVMの VMKit 。
- Wonka VM – Acunia の ARM ベースのハードウェアで実行するために開発されました。一部のコードは GNU Classpath から取得されています。BSDスタイルのライセンス。現在は開発が中止されており、 Mika VMに置き換えられています。
Java オペレーティングシステム
一部の JVM は、基盤となる OS なしで実行するように設計されています。
- JX – エアランゲン大学がオープンソース システムとして開発した、柔軟で堅牢なオペレーティング システム アーキテクチャに重点を置いた Java オペレーティング システム。GPL。バージョン 0.1.1 は 2007 年 10 月 10 日にリリースされました。
- JavaOS – Sun Microsystems のオリジナル プロジェクト
独自の実装
アクティブ
- Azul Platform Prime – Azul Systemsの C4 ガベージ コレクターと Falcon JIT コンパイラーを使用する、OpenJDK に基づく完全準拠の高性能 Java 仮想マシン。
- JamaicaVM (aicas) – 組み込みシステム向けのハードリアルタイム Java VM。
非アクティブ
- Excelsior JET – Intel x86上の Windows、OS X、Linux、および 32 ビットARM上の Linux 用のAOT コンパイラを備えたライセンスされた Java SE 実装。
- Jinitiator – Oracle が Sun を買収する前に開発されました。WebサイトでのOracle Formsのサポートを改善するために設計されました。
- JRockit (元々はAppeal Virtual Machines社製) – Linux、Windows、Solaris 向けに Oracle が買収。
- Java 用 Mac OS ランタイム(MRJ)。
- Microsoft Java 仮想マシン– 2001 年に廃止されました。
あまり知られていない独自のJava仮想マシン
- Blackdown Java は、SunSoft のリファレンス実装を Linux にライセンス移植したものです。OpenJDKが利用可能になった後、2007 年に廃止されました。
- Sun CVM – CVM は元々「Compact Java Virtual Machine」の略称でした。
- Gemstone – Java EE 機能用に変更されています (アプリケーション DBMS)。
- インテント(タオグループ)。
- PreonVM – 組み込みシステムや小型でリソースが制限されたデバイス向けの Java VM。
参照
参考文献
- ^ 「GCJ - GCC Wiki」. gcc.gnu.org .
外部リンク
- Java 仮想マシン (JVM)、Java 開発キット (JDK)、Java ランタイム環境 (JRE) のリスト
