以下の点について詳しく説明してください。
- JDKにはJREが含まれていますか?
- JDK は .java を .class に変換し、JVM は .class を理解してバイナリに変換します。OS がバイナリを直接理解できる場合、JRE の実際の必要性は何ですか?
- openJDK とは何ですか?
上記の画像が答えを説明していることを願っています
出典:こちら
Java Developer Kit (JDK)には、Java プログラムの開発に必要なツールと、プログラムを実行するためのJREが含まれています。ツールには、コンパイラ (javac.exe)、Java アプリケーション ランチャ (java.exe)、Appletviewer などがあります。コンパイラは、Java コードをバイト コードに変換します。Java アプリケーション ランチャは JRE を開き、クラスをロードして、そのメイン メソッドを呼び出します。独自のプログラムを作成してコンパイルするには、JDK が必要です。Java プログラムを実行するには、JRE で十分です。
JRE は、Java ファイルの実行を対象としています。つまり、JRE = JVM + Java パッケージ クラス (util、math、lang、awt、swing など) + ランタイム ライブラリ。JDK は主に Java 開発を対象としています。
OpenJDK (Open Java Development Kit)は、Java Platform, Standard Edition (Java SE) の無料のオープン ソース実装です。
Just-In-Time (JIT)コンパイラーは、Java™ ランタイム環境のコンポーネントであり、実行時の Java アプリケーションのパフォーマンスを向上させます。
ここで概念図全体を取得できます。