Java Development Kit (JDK)について
Java Development Kit(JDK)は、プログラミング言語
Javaを使用してアプリケーションや
ソフトウェアコンポーネントを開発するための
ソフトウェア開発キットです。現在、JDKは大きく二つの実装、
OpenJDKとOracle
Java SE Development Kit(Oracle JDK)に分かれています。
OpenJDKはオープンソースとして開発されており、多くの開発者にとって第一選択肢となっています。一方、Oracle JDKはオラクルによって提供され、商用サポートが必要な場合には有償契約が必要です。
JDKのバージョンと対応プラットフォーム
OpenJDKは、2018年9月の
Java 11以降、
ソースコードはOracle JDKと共通ですが、Oracleは独自のサポートを追加しています。さらに、Oracleの開発環境は
Linux、macOS、Windowsだけでなく、旧バージョンまで
Solarisにも対応していました。しかし、
Java 12および13以降は、
OpenJDKのみに切り替わります。なお、
Solarisサポートは現在、ボランティアによって続けられています。
サポートと利用条件
オラクルのサポートを受けるためには、Oracle
Java SE Universal Subscriptionと呼ばれる有償の契約が必要です。
Java SE Development KitのLTSバージョン(例えばJDK 17)では、リリース後の3年間は無償で利用できますが、3年を過ぎると有償契約が必須になります。一方、
OpenJDKは無償で、3年間の制限もありません。2025年9月の時点で、日本でのOracle
Java SE Universal Subscriptionの価格は年間27,900円です。
JDKの歴史
JDKは
2006年に
サン・マイクロシステムズによって
GNU General Public License(GPL)に基づいてリリースされ、その後
2007年に
OpenJDKとして
ソースコードが寄付されました。これにより、
OpenJDKは自由ソフトウェアとしての地位を確立しました。しかし、従来のJDKはSun JDKまたはOracle JDKとも呼ばれることがあります。
Java以外のエディション
Javaには、Standard Edition(
Java SE)だけでなく、Enterprise Edition(
Java EE)やMicro Edition(
Java ME)など、用途に応じた複数のエディションがあります。
Java SE Development Kitは
Java SE向けの開発に専念していますが、
Java EEおよび
Java ME向けのSDKも存在しました。しかし、これらのSDKは
Java 8を最後に開発が終了し、
Java EEは
Jakarta EEに引き継がれました。
JDKに含まれるツール
JDK 25には多くの便利なツールが同梱されています。例えば、`javac`は
Javaコンパイラで、
ソースコードをバイトコードに変換します。`java`は、生成されたクラスファイルを実行するためのツールです。また、ドキュメンテーションを自動生成するための`javadoc`や、
Javaのプロセスを監視するための`jconsole`など、開発やデバッグ、パフォーマンス分析のための多彩なツールが含まれています。これらのツールは、開発者にとって非常に役立つものであり、効率的にアプリケーションを構築・管理するのに欠かせません。
JDKの役割と重要性
JDKは
ソフトウェア開発キット(SDK)の一部であり、
Java SE開発のために特化したものであることが特徴です。JDKを使うことで、開発者は
Javaプラットフォームの豊富な機能を活用して、様々なアプリケーションを構築することができます。オラクルは、JDKを
Java SE開発キットと密接に結びつけており、その利用に関して定められたガイドラインに従うことが推奨されています。
最後に
OpenJDKとOracle JDKは、開発者が
Javaアプリケーションを作成する際の主要な選択肢です。各JDKには異なる機能や
ライセンスがあるため、プロジェクトの要件に応じて適切な選択を行うことが重要です。
Javaの人気は根強く、今後も多くの開発者がこのプラットフォームを選び続けるでしょう。