Javac

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開発の全体像をより明確に把握することができるでしょう。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。