[Java] Java 中, JDK, JRE, JVM, SE, EE, ME 的详细意思.
Java 的组件
JDK, JRE, JVM 都是 Java 的组成部分:
-
JDK: Java Development Kits.
JDK 是 Java 开发工具包, 其中包含了开发 Java 程序所需要的组件, 如果想要进行 Java 开发, 你必须安装 JDK, JDK 也分不同版本, 不同平台, 不同系统位数, 以及不同功能的版本, 你可能会听说 OpenJDK, 它是 JDK 的开源版本, 也就是说你可以查看它的源代码, 但是对于 JDK 来说, OpenJDK 的功能是有部分减少的. 部分的 Linux 系统可能会预装 OpenJDK. -
JRE: Java Runtime Environment.
JRE 是 Java 运行时环境, 如其名, 是运行 Java 程序所需的环境. 如果你仅仅想运行 Java 程序, 那么只需安装 JRE 即可, 不过, JDK 中也是包含 JRE 的, 所以一般安装 JDK 后, 不需要再次安装 JRE. -
JVM: Java Virtual Machine.
JVM 是 Java 虚拟机, 是运行 Java 程序的最基础部分, 一个 Java 程序中包含的是 Java 字节码(Byte-Code), 这些字节码可被 JVM 解析运行, 当运行一个 Java 程序时, JVM 会解析执行这个 Java 程序中的字节码, 最终将运行结果呈现给用户. 之所以称之为虚拟机, 是因为它具备类似于 CPU 解析执行指令的功能, 正如一个虚拟的机器.
Java 的不同版本
SE, EE, ME 是 Java 的不同版本
-
SE: Standard Edition
SE 是标准版本, Java SE 中包含了 Java 的标准功能, 并且也是 Java 的核心部分. 一般的, Java SE 常用于桌面开发. -
EE: Enterprise Edition
EE 是商业版本, Java EE 中出了包含 Java 的标准功能外, 还包含了更多的拓展功能, 多用于服务端开发. -
ME: Micro Edition
ME 是微型版本, Java ME 是针对于移动开发, 微系统, 嵌入式开发准备的版本, 对于 SE 来说, 精简了许多功能.
一只不想翻身的咸鱼