English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、JDK、JRE、JVMについて学びます。また、それらの主要な違いも学びます。
JVM(Java仮想機械)は、コンピュータがJavaプログラムを実行するための抽象機です。
Javaプログラムを実行する際には、JavaコンパイラがまずJavaコードをバイトコードにコンパイルします。その後、JVMがバイトコードをローカルマシンコード(コンピュータCPUが直接実行する命令セット)に変換します。
Javaはプラットフォームに依存しない言語です。これは、Javaコードを書く際には、最終的にはJVM(Java仮想機械)ではなく物理マシン(コンピュータ)に書かれるためです。JVMはプラットフォームに依存しないJavaバイトコードを実行するため、Javaはプラットフォームに依存しないです。
JVMアーキテクチャに興味がある場合は、JVMアーキテクチャ説明を参照してください。
JRE(Javaランタイム環境)は、Javaクラスライブラリ、Javaバーチャルマシン(JVM)およびJavaアプリケーションを実行するために必要な他のコンポーネントを提供するソフトウェアパッケージです。
JREはJVMのサブセットです。
Javaプログラムを実行する必要があるが、開発する必要がない場合は、JREが必要です。以下からダウンロードできます。Java SE Runtime Environment 8ダウンロードページからJREをダウンロード。
JDK(Java開発ツールキット)は、Javaでアプリケーションを開発するために必要なソフトウェア開発キットです。JDKをダウンロードすると、JREも同時にダウンロードされます。
JREに加えて、JDKには多くの開発ツール(コンパイラ、JavaDoc、Javaデバッガーなど)が含まれています。
Javaアプリケーションを開発する場合は、JDKのダウンロード。