JDKとJREの主な違いは、JDKがJavaプログラムを開発・実行するための環境を提供するのに対し、JREはJavaプログラムを実行するための環境のみを提供する点です。
Javaとは、Sun Microsystems社が独自に開発した高水準プログラミング言語です。
エンタープライズ・アプリケーションやモバイル・アプリケーションなど、さまざまなアプリケーションを構築するために使用される。
Javaは複数の利点を備えています。
オブジェクト指向プログラミングをサポートし、安全で堅牢なアプリケーションを開発するのに役立ちます。
Javaアプリケーションの開発には、JDKとJREが関係しています。
JDKは、Javaアプリケーションを開発するために使用されるソフトウェア開発環境です。
JREとその他の開発ツールで構成されている。
一方、JREは実行環境を提供するもので、JVMやクラスライブラリなどのファイルから構成される。
JVMとは
Javaプログラムとは、Javaプログラミング言語を使って書かれた、コンピュータに特定のタスクを実行するように指示する命令のセットです。
ソースコードとも呼ばれます。
プログラマーがJavaプログラムを書いてコンパイルすると、Javaコンパイラーは、Javaプログラムをバイトコードと呼ばれる中間コードに変換します。
JVMは、Java Virtual Machineの略です。
バイトコードを機械語に変換する抽象的な機械です。
ソースコードは、CPUでは理解できません。
プログラマーが理解できる程度です。
そこで、ソースコードを機械が読める、理解できる機械語コードに変換する。
したがって、CPUはプログラムの与えられた命令に従ってタスクを実行することになる。
Javaプログラムを直接機械語コードに変換すると、そのコードを他のプラットフォームで実行することができなくなります。
Javaコードをバイトコードに変換するとき、それは物理的なマシンのために書かれるのではありません。
JVMのために書かれたものです。
したがって、バイトコードはプラットフォーム非依存です。
このため、Java言語はプラットフォームに依存しない。
JREとは
JREとは、Java Runtime Environment(ジャバ・ランタイム・エンバイロメント)の略です。
JREは、Javaアプリケーションを実行するために必要なJVM、Javaクラスライブラリ、およびその他のファイルの組み合わせです。
JREは、JVMのスーパーセットです。
プログラマーがJREをインストールすると、Javaプログラムの実行だけが可能になる。
プログラムを開発することはできません。
したがって、JREはJavaプログラムを実行するためにのみ使用されます。
JDKとは
JDKとは、Java Development Kitの略です。
Javaベースのアプリケーションを開発するのに役立ちます。
プログラマーがJDKをインストールする場合、JREはJDKと一緒にすでにインストールされているため、JREを別途ダウンロードする必要はありません。
JDKは、オラクル社からリリースされているStandard Edition、Enterprise Edition、Micro EditionなどのJavaプラットフォームの実装です。
JDKは、JREとその他の開発ツールで構成されています。
開発ツールには、コンパイラ(javac)、アーカイバ(jar)、ドキュメント作成ツール(javadoc)などがあります。
これらのツールは、Javaアプリケーションの開発を完了させるのに役立ちます。
JDKとJREの関係
- JDKは、JREとその他の開発ツールの組み合わせです。
JDKとJREの違い
定義
JDKは、Standard Edition、Enterprise Edition、Micro EditionなどのJavaプラットフォーム上でJavaアプリケーションを開発するためのソフトウェア開発環境です。
JREはJDKの一部で、Javaアプリケーションを実行するために必要な最低限の機能を提供する。
これが、JDKとJREの基本的な違いです。
使用方法
JDKはJavaプログラムの開発と実行を可能にしますが、JREはその一部でJavaプログラムの実行を可能にするに過ぎません。
構成
JDKは、JREとその他の開発ツールから構成される。
JREは、JVM、クラスライブラリ、およびその他のサポートファイルから構成されます。
結論
JDKとJREの違いは、JDKがJavaプログラムを開発・実行する環境を提供するのに対し、JREはJavaプログラムを実行する環境のみを提供することです。
簡単に言うと、JDKはJDEと開発ツールの組み合わせであり、JREはJVMとライブラリファイルの組み合わせです。
- “JavaのJDK、JRE、JVM” Java If, If…else ステートメント (例題付き), こちらから入手可能です。