Java Development Kit

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の人気は根強く、今後も多くの開発者がこのプラットフォームを選び続けるでしょう。

もう一度検索

【記事の利用について】

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

【リンクついて】

リンクフリーです。