JDK、JRE与JVM的关系
含义
-
JDK:java development kit:java开发工具
-
JRE:java runtime envirnment:java运行时环境,其中jre\bin是JVM,jre\lib是核心类库
-
JVM:java virtual machine:java虚拟机,用于执行.class文件,将字节码解释成机器码给本地系统执行
关系
包含关系:JDK > JRE > JVM
JDK = JRE + 开发工具
JRE = JVM + 类库
交互
JAVA程序运行机制
- 编写java源代码,生成
*.java
文件(调用JDK中的JAVA API) - 编译器编译,生成
*.class
字节码文件(调用JDK中的javac.exe) - 经过JRE中的类装载器、字节码校验器,加载、验证
- 通过JVM中的解释器,解释执行(调用java.exe)
补充
- javac.exe在jdk\bin目录下,打包工具jar.exe、文档生成工具javadoc.exe也在其中
- java.exe在jdk\bin与jre\bin下都有
- include目录中为c语言的一些头文件
exe在jdk\bin与jre\bin下都有 - include目录中为c语言的一些头文件
- 一台电脑可以安装多个JDK,切换不同JDK需要改变环境变量JAVA_HOME,要想同时运行可以用虚拟机