Java VM Implementations

これは、 高木浩光氏が作成してJavaHouse-Brewersに投稿したJava VM関連情報のリスト を元に、追加情報を加えたものです。

足りない点の指摘、コメントの追加などいただければ幸いです。

最終更新: Tue Aug 28 18:10:38 JST 2001

["Java Programming Information"に戻る]


VM
コンパイラ
インタプリタ
ツール類
参考資料

■ Java VM (JITコンパイラ)


■ Java VM (AOTコンパイラ)


■ Java VM (コンパイラなし)


■ Javaコンパイラ

Java言語をJavaバイトコードに変換するコンパイラである. このリストは,Java言語を拡張した場合も含んでいる.


■ JIT(Just-In-Time)コンパイラ

クラスをロードした後にネイティブコードに変換するコンパイラである.


■ AOTコンパイラ (VM必要)

Javaバイトコードを,動的にロードできるネイティブコードを生成し,Java VMと組み合わせて使用する. ここでは,一度Cなど他の汎用言語に変換してから,ネイティブコードにコンパイルするものも含んでいる.


■ AOTコンパイラ (VM不必要)

Javaソースコード,またはバイトコードから,直接ネイティブコードを生成する. 直接実行できるバイナリを生成する半面,動的にクラスをダウンロードしてロードできないなど,Javaのすべての機能を利用できない.


■ Javaバイトコード から 他の言語(Cなど)へのトランスレータ


■ Javaインタープリタ


■ Java言語から他言語へのトランスレータ


■ Javaで実装された他言語のインタプリタ


■ 他言語からJavaバイトコードへのコンパイラ


■ 他言語からJava言語へのトランスレータ


■ 他言語とJavaのインターフェース


■ Java コンパイラフロントエンド、プリプロセッサ


■ Java パーザジェネレータ

Java Parser Generator


■ ベンチマークと比較


■ アセンブラ,逆アセンブラ


■ 逆コンパイラ


■ profile 処理


■ クラスファイル操作のJavaコードを含むもの(ソース付き)


■ JITの動作の検証


■ 最適化コンパイル技法


■ Java言語仕様の参考文書


■ VM 作成のための参考文書


■ GC 作成のための参考文書


■ JIT 作成のための参考文書


■ Javaメモリモデルの参考文書


■ 関連会議


著者: 高木 浩光@電子技術総合研究所 http://www.etl.go.jp/~takagi/
(メンテナンス担当: 風間 一洋)