Java の JDK と JRE の概念
Javaにおける重要な概念としてJDKとJREがあります。
- Java開発ツールキット (JDK): Java 開発用のツールとライブラリが詰まっています。たとえば、コンパイラ (javac)、デバッガ (jdb)、Java ランタイム環境 (JRE) を含まれます。JDK は開発者が Java プログラムを記述、コンパイル、デバッグするために使用します。
- JRE(Javaランタイム環境): Javaプログラムの実行に必要な全てのコンポーネント(Java仮想マシン(JVM)、クラスライブラリ、その他のサポートファイルなど)を含む、最終ユーザ向けのJavaプログラムを実行するための環境
要するに、JDKはJavaプログラムを開発するときに使うもので、開発ツールとJavaランタイムが含まれていますが、JREはJavaプログラムを実行するときに使うもので、Javaランタイムのみが含まれています。ですから、ただJavaプログラムを実行したいだけならJREをインストールするだけで十分ですが、Javaプログラムを開発したい場合はJDKをインストールする必要があります。