JavaコンパイラはJavaソースコードのプログラムをJava Classに翻訳(コンパイル)するコンピュータプログラム のことである。
2007年時点で、以下のような主要なJavaコンパイラがある:
このコンパイラはJavaソースコードを生成されたJavaバイトコードを含むJavaクラスファイルへとコンパイルする。 Java仮想マシン (JVM)はクラスファイルをロードし、バイトコードを翻訳するかまたはJITがそれをマシン語にコンパイルし、動的コンパイルを実行する。Jikesだけを除き多くのJavaコンパイラは、JREによってプログラムが実行されるまで殆ど最適化をしない。たとえ、各々のコンパイラが異なる技術を使おうと、それらはすべて同じクラスファイルフォーマットを生成する。
|
|
|
|---|---|
| 主要技術 | プログラミング言語Java - Javaプラットフォーム - Java Development Kit - Java仮想マシン - Java Runtime Environment - Javaコンパイラ - Javaバイトコード - JAR |
| 歴史 | Javaに対する批判 - Java Community Process - サン・マイクロシステムズ |
| 言語機能 | 文法 - Javaの予約語 - パッケージ - Javadoc |
| 関連技術 | Jakarta Project - Apache Tomcat - NetBeans - Java Beans - Java Message Service - Java Transaction API - Java3D - JDBC - Java Web Start - Applet - Servlet - JavaServer Pages - Java Foundation Classes |
|
|
|
|---|---|
| ソフトウェア | Solaris • OpenSolaris • Java • JDS • JES • StarOffice(日本ではStarSuite)/OpenOffice.org • NIS/NIS+ • Sun ONE • NFS • ZFS • DTrace |
| ハードウェア | SPARCstation • Sun Ultra series • Sun Enterprise • Sun Blade • Sun Fire • UltraSPARC T1 • SPARC • JavaStation • Sun Ray • Project Blackbox • Sun SPOT |
| Education and Recognition | SCP • Sun COE |
| 関連人物 | ジョナサン・シュワルツ • アンディ・ベクトルシャイム • スコット・マクネリ • ビル・ジョイ • ビノッド・コースラ • ジェームズ・ゴスリン |