001.JAVA中JDK-JRE-JVM三者之间的关系
2020-06-01 本文已影响0人
wangjw_Simon
JVM特点
- JVM:Java虚拟机,用C++语言实现的虚拟的计算机。Java程序实际上并没有直接和操作 系统打交道。(Windows和Mac的JVM是不一样的)。
- 重点:JVM屏蔽了操作系统之间的差异。
- JVM是通过安装JDK的时候会自带JVM,所以JDK也有不同的版本:Windows版本的和Linux版本的。
- JVM这种机制实现了跨平台,那么这种机制的优缺点是什么呢?
- 优点:一次编写到处运行,可以实现跨平台。
- 缺点:墨迹麻烦。你要是想要运行一段JAVA程序必须安装一个JVM。
三者关系
- JDK:Java开发工具箱。
- JRE:Java运行环境。
- JVM:Java虚拟机。
- JDK包括JRE,JRE包括JVM。(JDK是老大)
- JVM是不能独立安装的,但是JDK和JRE可以独立安装。
- 安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也就自动安装了。
- 安装JRE的时候:JVM也就自动按安装了。
为什么安装JDK的时候会自带一个JRE?
- 因为Java程序员开发出程序后,要测试这个程序,也就是说运行这个程序,这个时候就需要JRE。所以安装JDK的时候内部会默认自带一个JRE。