JDK 是 java 开发工具包,基本上每个学 java 的人都会先在机器安装 JDK ,在 JDK 目录下面有 六个文件夹、一个 src 类库源码压缩包、和其他几个声明文件。其中,真正在运行 java 时起作用的 是以下四个文件夹:bin、include、lib、 jre。
bin: 最主要的是编译器 (javac.exe)
include:java 和 JVM 交互用的头文件
lib:类库
jre:java 运行环境
JDK 有以下三个版本
SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从 JDK 5.0 开始,改名为 Java SE。
EE(J2EE),enterprise edition,企业版,使用这种 JDK 开发 J2EE 应用程序,从 JDK 5.0 开始,改名为 Java EE。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的 java 应用程序,从 JDK 5.0 开始,改名为 Java ME。
2、JRE -- java runtime environmentJRE 是指 java 运行环境。 在 JDK 的安装目 录里你可以找到 jre 目录,里面有两个文件夹 bin 和 lib,lib 中则是 jvm 工 作所需要的类库,而 jvm 和 lib 和起来就称为 jre。所以,在你写完 java 程序编译成. class 之后, JRE 是运行 Java 程序必不可少的(如果只是运行一个编译好的程序是不需要 JDK 的)。
3、JVM -- java virtual machineJVM 就是我们常说的 java 虚拟机,它是整个 java 实现跨平台的 最核心的部分,所有的 java 程序会首先被编译为. class 的类文件,这种类文件可 以在虚拟机上执行,也就是说 class 并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行 (如图)。
JDK 包含 JRE,而 JRE 包 含 JVM
jdk 开发中用
jre 运行时用
jvm 解决了跨平台: 把 class 文件编译成别的平台认可的文件
来源: http://www.bubuko.com/infodetail-2454540.html