JVM は JRE の実装です。JVMを搭載したすべてのデバイスにはJREが含まれますよね?
JDKには、開発をサポートする一連のクラスとライブラリが含まれています。JREには同じものが含まれていますか?もしそうなら、なぜ私たちはすでにコードをバイトコードに変換しているので、彼らは同じものを必要とするのでしょうか?
私が間違っている場合は修正してください
あなたは少し後ろにナンバー1を持っています。Java ランタイム環境 (JRE) には、Java 仮想マシン (JVM) が、標準の Java ライブラリや、Java バイトコード プログラムの実行を可能にするその他のものと共に含まれています。
JDK Java Development Kit は、JRE のスーパーセットのようなものです。JRE が持つすべてのものを備えていますが、Java バイトコードを実行するだけでなく、Java ソース ファイルから作成できるようにするために、コンパイラやデバッガなどの機能が追加されています。