Javaコンパイラ
1/1
出典: フリー百科事典『





(







)』
JavaコンパイラはJavaソースコードのプログラムをJavaクラスに翻訳(コンパイル)するコンピュータプログラム のことである。
2007年時点で、以下のような主要なJavaコンパイラがある:
- Javac、 サン・マイクロシステムズから出ているJDKに含まれている。
- Jikes、 C++で書かれたIBMから出ているオープンソースコンパイラであり、最適化のため静的単一代入形式の変形を使用している。
- GCJ、GNUコンパイラコレクション (GCC) の一部である。GCCは C、Fortran、Pascal他、Java以外の言語も含む。 GCCのバックエンドを用いてネイティブコードを生成できる。
- ECJ、the Eclipse Compiler for Java, Eclipse JDTに使用されているオープンソースインクリメンタルコンパイラ。
このコンパイラはJavaソースコードを生成されたJavaバイトコードを含むJavaクラスファイルへとコンパイルする。 Java仮想マシン (JVM)はクラスファイルをロードし、バイトコードを翻訳するかまたはJITがそれを機械語にコンパイルし、動的コンパイルを実行する。Jikesだけを除き多くのJavaコンパイラは、JREによってプログラムが実行されるまでほとんど最適化をしない。たとえ、各々のコンパイラが異なる技術を使おうと、それらはすべて同じクラスファイルフォーマットを生成する。
[編集] 外部リンク
- Jikes homepage
- JSR 199 Java Compiler API Java Specification Request for invoking the Java compiler from a Java program
- Java Sun
| ||||||||||||||
| ||||||||||||||






® は 












