请详细解释以下几点:
(注:JDK 包含 JRE,JRE 将 Java 代码编译成可在计算机上运行的格式,并提供了 Java 核心库。JRE 是 JVM 的执行环境。OpenJDK 是一个开源的 JDK 实现,与 Oracle JDK 不同。)
- JDK 是否包含 JRE?
- JDK 将 .java 转换为 .class,然后 JVM 理解 .class 并将其转换为二进制,那么当操作系统可以直接理解二进制时,JRE 的实际需求是什么?
- 什么是 openJDK?
(注:JDK 包含 JRE,JRE 将 Java 代码编译成可在计算机上运行的格式,并提供了 Java 核心库。JRE 是 JVM 的执行环境。OpenJDK 是一个开源的 JDK 实现,与 Oracle JDK 不同。)