JavaのJDKとJREの違いは何ですか?
JDKとJREはいずれもJava開発プラットフォームの構成要素ですが、機能と用途に主な違いがあります。
Javaアプリケーション開発用のソフトウェア開発キットであるJava Development Kit (JDK)は、Javaコンパイラ(javac)とJava仮想マシン(JVM)に加え、Javaアプリケーションの開発およびデバッグに使用するその他のツールやライブラリを含みます。JDKは主にJavaプログラムの記述、コンパイル、デバッグに使用され、Javaアプリケーション、Javaアプレット、Javaライブラリ、Java Webアプリケーションなどの開発に用いられます。
Javaプログラムを実行する際に必要な最小限のランタイム環境を提供するJava実行環境です。Java仮想マシン(JVM)、Javaコアライブラリ、および動作に必要な設定ファイルが含まれています。主にJavaプログラムを実行するためのもので、開発するための環境ではありません。JREをインストールするだけでJavaアプリケーションを実行でき、JDKをインストールする必要はありません。
簡単に言うと、JDKはJava開発者向けのツールで、Javaプログラムを開発したりデバッグしたりするためのライブラリを提供します。一方のJREは、Javaプログラムを実行することに使われ、ユーザー向けです。