前言
错误地方请大家多多包涵并指正,感激不尽(≥▽≤)/
jre和jdk的区别和联系
一,JDK开发环境
JDK主要包含三部分,
第一部分就是Java运行时环境
第二部分就是Java的基础类库
第三部分就是Java的开发工具
二,JRE运行环境
下载jdk时候会有两个包,jdk和jre。jdk目录下其实也有一个jre,和图中两者关系对应。还有一个独立的jre,所以对应的JVM有几个?
三,JVM虚拟机
一次编译,随处运行。
JAVA的程序在运行时都会编译为Class文件,Class文件就是在JVM上运行的文件,
只有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而jre包含lib类库。
JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
举个例子
运行一个java程序需要jre即可,但是开发一个java程序则需要jdk。
e即可,但是开发一个java程序则需要jdk。