JDK和JRE的区别

今天来总结一下JDK和JRE的区别

JDK和JRE

JDK:java开发工具包,包含各种类库和工具。开发时候需要运行程序,自然其中包含了JDK。Java Development Kit
在jdk下:jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。说明是有两个虚拟机的。

JRE:java运行环境 ,核心就是JVM以及核心类库。Java Runtime Enviroment
JDK和JRE的区别

JDK和JRE以及JVM关系

JVM:Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心

JDK和JRE以及JVM的关系如下:JDK>JRE>JVM。
JDK和JRE的区别

JDK安装目录下主要文件夹及文件功能:

(1)bin文件夹:提供JDK工具程序,包括javac、java、javadoc、appletviewer等可执行程序。
其中javadoc:java文档生成器;java.exe:Java解释器;javac.exe java编译器

(2)demo文件夹:Sun公司为Java使用者提供给的一些已经编写好的范例程序。

(3)jre文件夹:存放Java运行环境文件。

(4)lib文件夹:存放Java的类库文件,即工具程序使用的Java类库。JDK中的工具程序大多也是由Java编写而成。

(5)include文件夹:存放用于本地方法的文件。