javacとは
javacは、
Javaプログラミング言語における最も基本的な
コンパイラで、オラクルが提供する
Java Development Kit (JDK) に含まれています。
Javaの
ソースコードを入力として受け取り、それを
Java仮想マシン仕様(JVMS)に適合するバイトコードに変換します。この変換により、プログラムが
Java仮想マシン上で実行可能な形になります。
javacは
Javaで実装されており、いわゆる
セルフホスティング技術を採用しています。このため、他の
Javaプログラムからjavacを呼び出して、コンパイル処理を行うことも可能です。これは開発者にとって非常に便利な機能です。
歴史
javacの歴史は、
2006年にインパクトを持つ出来事がありました。
サン・マイクロシステムズが提供していた
Java仮想マシン(JVM)とJDKが、
GNU General Public License(GPL)の下で利用可能になりました。これにより、多くの開発者が自由に
Javaの機能を利用できるようになりました。特に、サンが推進していた
OpenJDKプロジェクトは、オープンソースコミュニティによる
Javaの発展に大きく寄与しています。
Javaクラスライブラリの自由ソフトウェアである
GNU Classpathも、特に注目すべき存在です。このプロジェクトでは、バージョン0.95からClasspathランタイム(GIJ)と
コンパイラ(GCJ)を利用することで、javacのコンパイルと実行がサポートされるようになりました。このように、
GNU Classpathは自身のクラスライブラリやツールを、他のプロジェクトに依存することなくコンパイルできる機能も持っています。
関連項目
javacについて知っていると、他の
Javaコンパイラや関連プロジェクトも理解しやすくなります。例えば、
Javaコンパイラ全般に関する情報や、既存のjavacの代替
コンパイラに関するリストは、関連性の高い情報となります。また、
Java自体や
Javaプラットフォーム、オープンソースな
OpenJDKについても学ぶことが、より深い理解につながります。これらの関連項目は、
Javaに取り組むプログラマーにとって重要な知識となるでしょう。
参考資料
いくつかの参考資料も準備されています。例えば、
OpenJDKの公式サイトにはjavacに関する詳細な情報が記載されています。また、
Java仮想マシン仕様や
Java Compiler APIに関する文書も役立つでしょう。これらのリソースを活用することで、javacを持つ
Java開発の全体像をより明確に把握することができるでしょう。