JVM、JDK、JRE、JIT的层次结构是什么?

JVM、JDK、JRE、JIT的层次结构是什么?,jvm,java,jit,jdk1.6,Jvm,Java,Jit,Jdk1.6,请详细解释以下几点: JDK是否包含JRE JDK将.java转换为.class,然后JVM理解.class并转换为二进制,那么当操作系统可以直接理解二进制时,JRE的实际需求是什么 什么是openJDK 我希望上面的图片能描述答案 来源:Java开发者工具包(JDK)包含开发Java程序所需的工具,以及运行程序所需的JRE。这些工具包括编译器(javac.exe)、Java应用程序启动器(Java.exe)、Appletviewer等。编译器将Java代码转换为字节码。Java应用程序启动

请详细解释以下几点:

  • JDK是否包含JRE
  • JDK将.java转换为.class,然后JVM理解.class并转换为二进制,那么当操作系统可以直接理解二进制时,JRE的实际需求是什么
  • 什么是openJDK

我希望上面的图片能描述答案

来源:

Java开发者工具包(JDK)包含开发Java程序所需的工具,以及运行程序所需的JRE。这些工具包括编译器(javac.exe)、Java应用程序启动器(Java.exe)、Appletviewer等。编译器将Java代码转换为字节码。Java应用程序启动器打开JRE,加载类,并调用其主方法。如果您想编写自己的程序并编译它们,那么您需要JDK。对于运行java程序,JRE就足够了

JRE的目标是执行Java文件。 i、 e.JRE=JVM+Java包类(如util、math、lang、awt、swing等)+运行库。JDK主要针对java开发

是Java平台标准版(JavaSE)的免费开源实现

编译器是Java语言的一个组件™ 提高Java应用程序运行时性能的运行时环境


您可以获得整个概念图。

请参阅,您可以获得JDK、JRE和JVM(Java热点客户端和服务器VM)的清晰图像。不要读单词。只需看一下类似于图像的表,这张图很好,但JIT不是JVM的一部分,而是JRE的一部分。参考:尽管JIT实际上不是JVM标准的一部分,但它仍然是Java的一个基本组件-