JDK、JRE、JVMの違い
Javaに進む前に、JDK、JRE、JVMの違いを理解する必要があります。ここでJVMの簡単な概要を参照してください。
Java仮想マシンの詳細な知識を取得したい場合は、次のページに移動してください。まず、JDK、JRE、JVMの違いを見てみましょう。
JVM
JVM(Java仮想マシン)は抽象マシンです。仮想マシンと呼ばれるのは、物理的には存在しません。これは、Javaバイトコードを実行できるランタイム環境を提供する仕様です。また、他の言語で記述され、Javaバイトコードにコンパイルされたプログラムを実行することもできます。
JVMは、多くのハードウェアおよびソフトウェアプラットフォームで使用できます。各OSの構成が互いに異なるため、JVM、JRE、およびJDKはプラットフォームに依存します。ただし、Javaはプラットフォームに依存しません。 JVMには、仕様、実装、インスタンスの3つの概念があります。
JVMは、次の主要なタスクを実行します。
- コードをロードします
- 検証しますcode
- コードを実行します
- ランタイム環境を提供します
詳細。
JRE
JREは、Javaランタイム環境の頭字語です。 JavaRTEとも呼ばれます。 Javaランタイム環境は、Javaアプリケーションの開発に使用されるソフトウェアツールのセットです。ランタイム環境を提供するために使用されます。これはJVMの実装です。それは物理的に存在します。これには、JVMが実行時に使用するライブラリとその他のファイルのセットが含まれています。
JVMの実装は、Sun MicroSystems以外の企業によっても積極的にリリースされています。
JDK
JDKは、Java DevelopmentKitの頭字語です。 Java Development Kit(JDK)は、Javaアプリケーションおよびアプレットの開発に使用されるソフトウェア開発環境です。それは物理的に存在します。 JRE +開発ツールが含まれています。
JDKは、OracleCorporationによってリリースされた以下のJavaプラットフォームのいずれかの実装です。
- Standard EditionJavaプラットフォーム
- Enterprise EditionJavaプラットフォーム
- Micro EditionJavaプラットフォーム