この記事はこんな方におすすめ!
- Javaをこれから学びたい人
- Java Silverの受験を検討している人
- JDKとJREの違いがよくわからない人
目次
まずは結論:JDKとJREの違いとは?
- JDK(Java Development Kit):Javaの「開発」に必要なツールが入っているセット
- JRE(Java Runtime Environment):Javaの「実行」に必要な環境だけのセット
つまり、プログラムを作りたい人はJDKが必要!
作られたJavaプログラムを実行するだけならJREでOK!ということです。
JDKとは?【Javaの開発に必須】
JDK(Java Development Kit) は、Javaアプリケーションを作る(開発する)ためのツールキットです。
JDKに含まれる主なもの:
- JRE(実行環境)
- javac(Javaコンパイラ:.javaを.classに変換)
- jar(アーカイブ作成ツール)
- デバッガや各種開発ツール(jshellなど)
JDKをインストールすれば、Javaの作成から実行まで一通りできます!
JREとは?【Javaを実行するための環境】
JRE(Java Runtime Environment) は、Javaプログラムを実行するだけの環境です。
JREに含まれる主なもの:
- JVM(Java仮想マシン):Javaプログラムを動かす基盤
- Javaクラスライブラリ:便利な機能を提供するAPI群
- その他ランタイム環境に必要なファイル類
JREは「実行専門」なので、プログラムの作成やコンパイルはできません。
JDKとJREの関係は「親子」みたいなもの!
イメージとしては以下のようになります:
編集するJDK(開発+実行のセット)
└── JRE(実行に必要な環境)
└── JVM(実行の中核)
- JDKはJREを含む「開発者向けパック」
- JREは「実行に特化したミニパック」
初心者の方は、とりあえずJDKをインストールしておけばOKです。
Java Silver試験にも出るポイント!
Java Silver(Oracle Certified Java Programmer, Silver)の出題範囲には、「Javaの開発環境」「JDKとJREの役割」などの知識が含まれています。
✅ よくある試験問題例:
- JDKとJREの構成要素について選択せよ
- Javaを実行するのに必要なものは何か?
- JREだけで開発できるか? → 答え:できない(JDKが必要)
よくある質問(FAQ)
- JDKとJRE、両方インストールする必要はありますか?
-
JDKだけでOKです。JDKの中にJREが含まれています。
- Androidアプリの開発でもJDKが必要ですか?
-
はい。Android Studioも内部でJDKを使用します。
まとめ:開発者にはJDKが必須、JREは実行専門!
| 種類 | 用途 | 含まれる主な構成 |
|---|---|---|
| JDK | Javaプログラムの作成・実行 | JRE, javac, デバッガなど |
| JRE | Javaプログラムの実行 | JVM, クラスライブラリなど |
Javaを学ぶならまずJDKから!
Java Silverの合格を目指すなら、JDKとJREの違いは確実に覚えておくべき知識です。

