- JDK:Java 开发工具包,提供了 Java 的开发环境和运行环境。
- JRE:Java 运行环境,为 Java 的运行提供了所需环境。
通过上面两句话,就可以看出,JRE是在JDK内部的,如下图
JDK包含 JRE和java工具
JRE里包含 jvm虚拟机和类库
延伸
1、运行.java文件时的流程
1、通过java工具中的javac将.java文件编译成.class文件
2、将.class文件放到jvm
3、lib类库解释jvm中的.class文件,翻译成机器码
4、机器码映射到操作系统中,调用操作系统
我们可以看到图中,在jvm那一步,分成了两块,一个windows版,一个linux版。
这也就是为什么java可以一处编写到处运行的原因。
因为jvm是有种系统版本的,你下载不同的操作系统的jdk,里面就带着不同操作系统的jvm,那么你只要把java文件放上去,不同操作系统的jvm就可以把你的java解释成对应操作系统能认识的机器码,自然所有操作系统都能运行你的java了。
2、运行jar包需要完整的JDK吗
不需要,只需要jre就行
因为jar里面的文件都是已经编译好的.class文件
那么我们只需要从图中第二步开始,而后面步骤用到的jvm和lib类库解析文件,都是jar里面的东西,所以一个jre就够了