Javaコンパイラ
出典: フリー百科事典『ウィキペディア(Wikipedia)』
JavaコンパイラはJavaソースコードのプログラムをJava Classに翻訳(コンパイル)するコンピュータプログラム のことである。
2007年時点で、以下のような主要なJavaコンパイラがある:
- Javac、 Sun Microsystemsから出ている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
Java | |
---|---|
主要 テクノロジ |
Java言語 | Javaプラットフォーム | Java Development Kit | Java仮想マシン | Java Runtime Environment | Javaコンパイラ | Enterprise JavaBeans | Java Message Service | Java Transaction API | Java3D | JDBC | Java Web Start |
歴史 | Javaバージョンの歴史 | Java批評 | Java Community Process | サン・マイクロシステムズ |
言語機能 | バイトコード | 文法 | Applet | Servlet | JavaServer Pages | Java Foundation Classes | Java予約語 | パッケージ | JAR | Javadoc |
Java関連技術 | Jakarta Project | Apache Tomcat | NetBeans |
ソフトウェア: | Solaris • StarOffice(日本ではStarSuite)/OpenOffice.org • Java Desktop System • Java (Java言語 • JVM • Java API) • JES • Network File System |
ハードウェア: | SPARCstation • Sun Ultra series • Sun Enterprise • Sun Blade • Sun Fire • UltraSPARC T1 • SPARC • JavaStation • Sun Ray |
Education and Recognition: | SCPs |
カテゴリ: コンピュータ関連のスタブ項目 | Java platform | Java言語 | コンパイラ