JRE和JDK
JDK
JVM(Java virtual Machine):Java虚拟机,真正运行Java程序的地方。运行Java程序时,Java编译器首先将Java代码编译为字节码。然后,JVM将字节码转换为本地机器代码(计算机CPU直接执行的指令集)。Java是与平台无关的语言。这是因为当您编写Java代码时,它最终是为JVM而不是物理机(计算机)编写的。由于JVM执行与平台无关的Java字节码,因此Java与平台无关。
核心类库:Java事先定义好的东西,可以直接用。
开发工具:javac编译工具,java运行工具,jdb调试工具,jhat内存分析工具等等
以上三个组成的整体就是JDK(Java Development kit):Java开发工具包。当下载JDK时,还将同时下载JRE。除了JRE,JDK还包含许多开发工具(编译器,JavaDoc,Java Debugger等)。
JRE
只需要运行代码不需要编写代码就使用JRE(Java Runtime Environment):Java的运行环境。
JDK,JRE,JVM三者的包含关系
-
JDK包含了JRE
-
JRE包含了JVM
-
JDK包含了JRE
-
JRE包含了JVM