一、JDK,jre,JVM

JVM 英文名称(java Virtual Machine),Java 虚拟机。它能够将 class 文件中的字节码指令进行加载解释成机器语言,是java语言跨平台的关键。

JRE :英文名称(Java Runtime Environment),Java 运行时环境。它主要包含两个部分,jvm和 Java 的一些基本类库(运行Java程序必不可少的系统类)。

JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。

jdk和jre有什么区别(JDKJREJVM三者关系)(1)

二、cmd的javac和java命令

cmd中,执行java命令与javac命令的区别:

javac:是编译命令,将java源文件编译成.class字节码文件。(编译器编译过程)

例如:javac hello.java,将生成hello.class文件。

java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。(JVM解释运行过程)

例如:java hello

jdk和jre有什么区别(JDKJREJVM三者关系)(2)

,