ホーム プログラミング言語 java java-basic Java における JVM、JRE、JDK の違いと関係は何ですか?






Java における JVM、JRE、JDK の違いと関係は何ですか?




 
 
言語やソフトウェアの動作には環境が必要です。人間が空中で生きたい、魚が水中で生きたい、日陰を好む植物が太陽にさらせないのと同じように、個々の物体の存在は、それが必要とする環境から切り離すことはできません。プログラミング言語。

 

Java言語の開発と運用は、Java 言語動作環境 JRE とも切り離すことができません。 Java 言語は、JRE のサポートなしでは実行できません。もちろん、それでも Java プログラムをコンパイルして小規模な開発に従事したい場合は、JRE だけでは明らかに不十分であり、現時点では JDK が必要です。

実際、JDK は JRE といくつかの共通ツールで構成されています。 JDK はコンパイルされた Java プログラムを実行するだけでなく、Java プログラムのコンパイル (JDK=JRE+各種ツール) もサポートします。

「 JVM と Java クロスプラットフォームの原則」のセクションでは、Java 仮想マシン JVM について学びました。では、JDK、JVM、JRE の違いは何でしょうか?どういう関係があるのでしょうか?ここで学んだ後にそのような疑問が生じた場合、あなたはこれまで非常によく学んだと言いたいです。それでは、この 3 つの関係と違いを整理してみましょう。

  • JDK (Java Development Kid、Java Development Open Source Toolkit) はJava 開発者向けの製品であり、Java 実行環境 JRE、Java ツール、Java 基本クラス ライブラリを含む Java 全体の中核となります。
  • JRE (Java Runtime Environment、Java ランタイム環境) は、 JVM 標準実装や Java コア クラス ライブラリなど、JAVA プログラムを実行するために必要な環境の集合です。
  • JVM (Java 仮想マシン、Java 仮想マシン) は、 Java クロスプラットフォーム実装全体の中核部分であり、Java 言語で書かれたソフトウェア プログラムを実行できます。

それで、3人の関係を見たことがありますか?実際には、以下の図に示すように:

 
 

この図から次の点がわかります。

  • JDK=JRE+各種Java開発ツール
  • JRE=JVM+各種クラスライブラリ
  • これら 3 つの関係は、レイヤーごとの入れ子関係です。 JDK>JRE>JVM
 

「 Java における JVM、JRE、JDK の違いと関係は何ですか?」についてわかりやすく解説!絶対に観るべきベスト2動画

What is the Difference Between JDK, JRE & JVM – In Hindi