JDKとJREの違いは何ですか
目次:
NS 主な違い JDKとJREの間には、 JDKはJavaプログラムを開発および実行するための環境を提供しますが、JREはJavaプログラムを実行するための環境のみを提供します。
Javaは、もともとSunMicrosystemsによって開発された高級プログラミング言語です。エンタープライズアプリケーションやモバイルアプリケーションなどのさまざまなアプリケーションを構築するために使用されます。 Javaには複数の利点があります。オブジェクト指向プログラミングをサポートし、安全で堅牢なアプリケーションの開発を支援します。 JDKとJREは、Javaアプリケーション開発に関連しています。 JDKは、Javaアプリケーションの開発に使用されるソフトウェア開発環境です。これは、JREおよびその他の開発ツールで構成されています。一方、JREはランタイム環境を提供し、JVM、クラスライブラリ、およびその他のファイルで構成されます。
Java、JDK、JRE、JVM
JVMとは
Javaプログラムは、特定のタスクを実行するようにコンピューターに指示するJavaプログラミング言語を使用して記述された一連の命令です。ソースコードとも呼ばれます。プログラマーがJavaプログラムを作成してコンパイルすると、JavaコンパイラーはJavaプログラムをバイトコードと呼ばれる中間コードに変換します。 JVMはJava仮想マシンの略です。バイトコードをマシンコードに変換する抽象マシンです。
ソースコードはCPUに理解できません。それはプログラマーだけが理解できます。したがって、ソースコードは、機械で読み取り可能で理解可能な機械語に変換されます。したがって、CPUは、プログラムの指定された命令に従ってタスクを実行します。
Javaプログラムが直接マシンコードに変換される場合、他のプラットフォームでそのコードを実行することはできません。 Javaコードをバイトコードに変換する場合、物理マシン用には書き込まれません。これはJVM用に書かれています。したがって、バイトコードはプラットフォームに依存しません。これにより、Java言語プラットフォームが独立します。
JREとは
JREの略 Javaランタイム環境。 JREは、JVM、Javaクラスライブラリ、およびJavaアプリケーションの実行に必要なその他のファイルの組み合わせです。これはJVMのスーパーセットです。プログラマがJREをインストールすると、Javaプログラムのみを実行できます。プログラムを開発することはできません。したがって、JREはJavaプログラムの実行にのみ使用されます。
JDKとは
JDKは Java開発キット。 Javaベースのアプリケーションの開発に役立ちます。プログラマがJDKをインストールする場合、JREはすでにJDKとともにインストールされているため、JREを個別にダウンロードする必要はありません。 JDKは、OracleCorporationによってリリースされたStandardEdition、Enterprise Edition、MicroEditionなどのJavaプラットフォームの実装です。
JDKは、JREおよびその他の開発ツールで構成されています。これらの開発ツールには、コンパイラ(javac)、アーカイバ(jar)、ドキュメントジェネレータ(javadoc)などが含まれます。これらのツールは、Javaアプリケーションの開発を完了するのに役立ちます。
JDKとJREの関係
JDKとJREの違い
意味
JDKは、Standard Edition、Enterprise Edition、MicroEditionなどのJavaプラットフォームでJavaアプリケーションを開発するために使用されるソフトウェア開発環境です。 JREは、Javaアプリケーションを実行するための最小要件を提供するJDKの一部です。これがJDKとJREの基本的な違いです。
使用法
JDKではJavaプログラムの開発と実行が可能ですが、JREはJavaプログラムの実行を可能にするJDKの一部にすぎません。
からなる
JDKは、JREおよびその他の開発ツールで構成されています。 JREは、JVM、クラスライブラリ、およびその他のサポートファイルで構成されています。
結論
JDKとJREの違いは、JDKはJavaプログラムを開発および実行するための環境を提供するのに対し、JREはJavaプログラムを実行するための環境のみを提供することです。簡単に言うと、JDKはJDEと開発ツールの組み合わせであり、JREはJVMとライブラリファイルの組み合わせです。
リファレンス
1.「JavaJDK、JRE、およびJVM」。 Java If、If…elseステートメント(例付き)、ここで入手できます。
画像提供:
1. Sergelucasによる「JavaSEソフトウェアアーキテクチャ」– Commons Wikimediaによる自作(CC BY-SA 3.0)
![JDKとJREの違いは何ですか JDKとJREの違いは何ですか](https://img.books-kingdom.com/images/002/image-5035.jpg)