1.java范围的划分:
广义上的java技术体系:
Clojure,JRuby,Groovy等运行于Java虚拟机上的语言及其相关的程序都属于Java技术体系中的一员。
传统意义上的java技术体系:
java程序设计语言
各种硬件平台上的Java虚拟机
Class文件格式
Java API类库
来自商业机构和开源社区的第三方Java类库
2.java组成部分功能划分
jdk
java程序设计语言,Java虚拟机,Java API类库这三部分统称为JDK(Java Development Kit)。JDK是用于支持Java程序开发的最小环境。
jre
Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。
3.java技术服务的领域划分
Java Card
支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台。
Java ME(Micro Edition)
支持Java程序运行在移动终端(手机,PAD)上的平台,对Java API有所精简,并加入了针对移动终端的支持,这个版本以前称为J2ME。
Java SE(Standard Edition)
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,这个版本以前称为J2SE。
Java EE(Enterprise Edition)
支持使用多层架构的企业应用(如ERP,CRM应用)的Java平台,除了提供Java SE API外,还对其做了大量的扩充并提供了相关的部署支持,这个版本以前称为J2EE.