目录
Java SE (Java Standard Edition)
Java EE (Java Enterprise Edition)
Java ME (Java Micro Edition)
JVM (Java Virtual Machine)
JRE (Java Runtime Environment)
JDK (Java Development Kit)
Java SE (Java Standard Edition)
标准版,定位于个人计算机的应用开发这个版本是 Java 平台的核心,它提供了非常丰富的 API 来开发一般个人计算机上的应用程序,包括用户界面接口 AWT 及 Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在20世纪90年代末互联网上大放异彩的Applet也属于这个版本。Applet 后来被 Flash 取代,Flash 即将被 HTML 5取代
Java EE (Java Enterprise Edition)
企业版,定位于服务器端的应用开发Java EE 是 Java SE 的扩展,增加了用于服务器开发的类库如:JDBC 是让程序员能直 接在 Java 内使用 SQL 语法来访问数据库内的数据;Servlet 能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP 是一种可以将 Java 程序代码内嵌在网页内的技术
Java ME (Java Micro Edition)
微型版,定位于消费性电子产品的应用开发Java ME 是 Java SE 的内伸,包含 J2SE 的一部分核心类,也有自己的扩展类,增加了适合微小装置的类库 javax.microedition.io.* 等。该版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力
注意:
Android ≠ Java ME,这两个的概念完全不同
JVM (Java Virtual Machine)
就是一个虚拟的用于执行字节码的“虚拟计算机”,它也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM 负责解释运行 Java 字节码,边解释边运行,这样,速度就会受到一定影响。不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了 “一次编写,随处运行(Write once, run everywhere) ”。Java 虚拟机是实现跨平台的核心机制
JRE (Java Runtime Environment)
包含 Java 虚拟机、库函数和运行 Java 应用程序所必需的文件
JDK (Java Development Kit)
包含 JRE 以及编译器和调试器等用于程序开发的文件
建议
如果只是要运行 Java 程序,只需要安装 JRE 就可以。JRE 通常非常小,其中包含了 JVM如果要开发 Java 程序,就需要安装 JDK



