Javaバイトコード
有名なJavaアセンブラは以下の通り:
Jasmin(英語版) - Java仮想マシン命令セットを利用するシンプルなアセンブリライクな構文規則で記述されたJavaクラス用のテキスト記述を得て、Javaクラスファイルを生成する。
Jamaica - Java仮想マシン用のマクロアセンブリ言語。Java構文規則はクラスやインタフェースのために利用される。メソッド本体はバイトコード命令を用いて指定される。
その他にも、異なるプログラミング言語用のJava仮想マシンをターゲットとするために開発されたコンパイラがある。それらは以下の通り:
ColdFusion
JRubyおよびJython - RubyとPythonを基盤とした2つのスクリプト言語
Groovy - Javaを基盤としたスクリプト言語
Scala - オブジェクト指向および関数型プログラミングをサポートする、型セーフな多目的プログラミング言語
JGNATおよびAppletMagic(英語版) - AdaからJavaバイトコードへのコンパイルをする
CからJavaバイトコードへのコンパイラ
Clojure
JavaFX Script(英語版)コードもJavaバイトコードにコンパイルされる
Javaプログラマは、Javaバイトコードについて知ったり理解する必要は全くない。しかしながら、IBMのdeveloperWorksによると、「バイトコードを理解することと、どんなバイトコードがJavaコンパイラにより生成される可能性が高いかを理解することは、アセンブリ言語の知識がCやC++プログラマの助けになるのと同じように、Javaプログラマの助けになる」とされている。