これら3つの頭字語は、Javaプラットフォームの入れ子状のレイヤーを説明しています。最も簡単に覚える方法は:JDKはJREを含み、JREはJVMを含む — それぞれが内側のものに機能を追加します。
なぜ重要なのか
JVM/JRE/JDKの区別を理解することで、Javaプラットフォームのアーキテクチャが明確になり、実践的な質問に答えます:開発者はJDK(コンパイルおよびビルド用)をインストールし、JVMは実際にバイトコードを実行してプラットフォーム独立性+ガベージコレクションを有効にし、JREは歴史的にアプリケーション実行用のランタイムのみを提供していました。
この階層型モデルは、Javaコードがソースから実行中のプログラムに至るまでの過程、WORAが機能する理由(JVMレイヤー)、および特定のタスクに何をインストールするかを説明します — Javaの任意の環境を設定し推論する際の基礎知識です。
