コンテンツ
主な違い
JavaでのJDKとJREの違いを理解することは重要です。これら2つの間に多くの違いがあります。 JDKとJREの主な違いは、JDKはJavaベースのアプリケーションの開発に使用されるソフトウェアのセットであることです。一方、JREはJavaプログラムを実際に実行するJava仮想マシン(JVM)の実装です。
JDKとは
JDKは、Windows、Linux、Mac OS X、およびSolaris上で開発するJava開発者を支援するために、Oracle Corporationがバイナリ製品の形でリリースしたJava Development Kitの略です。これは、Java SE、Java EE、またはJava MEのいずれかの実装です。プライベートJava仮想マシン(JVM)と、Javaアプリケーションのレシピを完成させるためのその他のさまざまなコンポーネントが含まれています。広く使用されているソフトウェア開発キット(SDK)です。 JDKの主なコンポーネントは、主にappletviewer、apt、extcheck、idlj、jabswitch、java、javac、jar、javah、javap、javaws、keytool、pack200、policytool、VisualVM、wsimport、jrunscript、xjcなどです。
JREとは
JREは、開発者がJavaプログラミング言語で記述されたアプリケーションとアプレットを実行できるようにするJava Runtime Environmentの略です。これらのアプレットを使用すると、開発者は静的なHTMLページと単にやり取りするよりもはるかに優れたオンライン体験を得ることができます。また、Oracle Corporationの製品であり、スタンドアロンJava VM(HotSpot)、ブラウザプラグイン、Java標準ライブラリ、および構成ツールが含まれています。これは、Windows PCにインストールされる最も一般的なJava環境であり、Javaの公式Webサイトで無料で入手できます。
主な違い
- JDKは、Javaアプリケーションを開発するための基本的な要件です。 JREは、Javaプログラムの実行に必要なプラグインです。
- JDKにはJREとさまざまな開発ツールが含まれているため、より多くのディスク容量が必要です。 JREはJDKよりも小さいため、ディスク容量が少なくて済みます。
- JDKには、一連のAPIクラス、JRE、Javaコンパイラ、Webstart、およびJavaアプリケーションとアプレットの作成に必要なその他の重要なファイルが含まれています。 JREには、JVM、コアライブラリ、およびJavaで記述されたアプリケーションとアプレットを実行するために必要なその他の重要なコンポーネントが含まれています。
- JDKは、Javaベースのアプリケーションの開発に使用される一連のソフトウェアです。一方、JREはJavaプログラムを実際に実行するJava仮想マシン(JVM)の実装です。
- JDKにはJREと開発ツールが含まれていますが、JREはJVMの実装です。