JDKとJREの違いは何ですか

目次:

Anonim

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の違いは何ですか