はじめに
Javaの学習を始めると、最初に**JDK(ジェイディーケー)**という言葉に出会います。インストール手順を調べると「JREもある」「JVMも関係する」と似た略語が次々に出てきて、何がどう違うのか分からないまま進めてしまう人も多いはずです。
この記事では、JDKとは何かという基本から、JRE・JVMとの違い、できること、学習の始め方までをやさしく整理します。
この記事で分かること
- JDKの基本的な役割と位置づけ
- JDK・JRE・JVMの違い
- JDKでできること
- バージョンの選び方
- 学習に使えるおすすめの教材
JDKとは
**JDK(Java Development Kit)**は、Javaでプログラムを開発するために必要な部品一式をまとめたソフトウェアです。Javaのコードをコンパイルするためのjavacや、プログラムを実行するjavaコマンド、各種の開発ツールが含まれています。
Javaでプログラムを書いて動かすには、まずこのJDKをパソコンにインストールする必要があります。「Javaを始める」というときの最初の一歩が、JDKのインストールです。
JDK・JRE・JVMの違い
JDKと一緒によく出てくるJRE・JVMは、それぞれ役割が異なります。
| 用語 | 正式名称 | 役割 |
|---|---|---|
| JVM | Java Virtual Machine | コンパイルされたJavaのプログラムを実際に実行する仕組み |
| JRE | Java Runtime Environment | JVMに、実行時に必要なライブラリなどを加えたもの。「Javaのプログラムを動かすためのセット」 |
| JDK | Java Development Kit | JREに、コンパイラ(javac)など開発に必要なツールを加えたもの。「Javaのプログラムを作って動かすためのセット」 |
関係を図にすると、次のように内側から外側へ包まれる構造になっています。
JDK(開発に必要なツール)
└─ JRE(実行に必要な環境)
└─ JVM(実際にプログラムを動かす仕組み)「プログラムを作る人」はJDKが必要で、「作られたプログラムを動かすだけの人」はJREがあれば動く、という住み分けでしたが、近年のJava公式ディストリビューションではJREが単体で配布されなくなり、開発者はJDKをインストールするのが基本になっています。
JDKでできること
JDKに含まれる主なツールと役割は次のとおりです。
javac(コンパイラ):書いたJavaのソースコード(.java)を、JVMが実行できる形式(.class)に変換するjava(実行コマンド):コンパイルされたプログラムを実行するjar:複数のクラスファイルを1つのファイルにまとめて、配布しやすくするjavadoc:コード中のコメントから、APIドキュメントを自動生成する- デバッグ・監視ツール:実行中のプログラムの状態を調べるためのツール群
実務でJavaを書く場合、これらのツールを直接コマンドで使うことは少なく、Eclipseなどの開発環境(IDE)がJDKのツールを裏側で呼び出してくれます。とはいえ、「IDEが何をしてくれているか」を理解するうえで、JDKの役割を知っておく価値はあります。
バージョンの選び方
JDKには数か月おきに新しいバージョンが登場しますが、実務や学習ではLTS(長期サポート)版を選ぶのが基本です。LTS版は数年おきに登場し、長期間サポートが続くバージョンです。
学習を始める場合は、使っている教材や講座が対応しているLTS版を素直にインストールするのが無難です。古い教材を使う場合、インストール手順の画面が現在のバージョンと異なることがあるため、教材の対応バージョンも確認しておくと安心です。
また、JDKには複数の配布元(ディストリビューション)があります。Oracle社が提供するものに加え、無料で使えるOpenJDK系のディストリビューション(Eclipse Temurinなど)も広く使われています。どちらも基本的な機能は同じですが、商用利用時のライセンス条件が異なる場合があるため、業務で使う際はライセンスも確認してください。
学習の始め方
JDKのインストール自体は手順に沿って進めるだけですが、「インストールしたJDKを使ってどうプログラムを書き、コンパイルし、実行するか」は、実際に手を動かしながら覚えるのが近道です。
評価4.4(1,947件のレビュー)、受講者12,972名、12時間36分・121講義(2026年6月更新)の講座です。JDKのダウンロード・インストールから、Javaの基本文法までを一通り学べる構成になっています。
まとめ
JDKは、Javaのプログラムを作って動かすために必要なツール一式です。JVM・JRE・JDKの関係を理解しておくと、Javaの学習や環境構築での混乱が減ります。
- JDKとは:Javaの開発に必要なツール一式(コンパイラ・実行コマンドなどを含む)
- JVM・JRE・JDKの違い:JVM(実行の仕組み)⊂ JRE(実行環境)⊂ JDK(開発環境)
- できること:コンパイル、実行、パッケージ化、ドキュメント生成など
- バージョン選び:基本はLTS版。教材が対応しているバージョンに合わせる
Javaのビルドやテストの仕組みが気になる方は、以下の記事もあわせて参考にしてください。
コメント