参考图片:https://blog.csdn.net/u011225629/article/details/49000311
Sun官方定义的Java技术体系:
- Java程序设计语言
- 各种硬件平台上的Java虚拟机
- Class文件格式
- Java API类库
- 来自商业机构和开源社区的第三方Java类库
可参考:https://docs.oracle.com/javase/8/docs/
Java技术体系所包含的内容,如下图所示:
JDK(Java Development Kit(配套元件))
JDK是支持Java程序开发的最小环境,包括三部分:Java程序设计语言、Java虚拟机、Java API类库。
JRE(Java Runtime Enviroment)
JRE是支持Java程序运行的标准环境,包括两部分:Java API类库中的Java SE API和Java虚拟机
从Java技术关注的重点业务划分Java技术体系
- Java Card:支持一些Java小程序(Applets),运行在小内存设备(如:智能卡)上的平台。
- Java ME(Micro Edition):支持Java程序运行在移动终端(手机、Pad)上的平台。
- Java SE(Standard Edition):支持面向桌面级应用的平台,提供完整Java核心API,以前称J2SE。
- Java EE(Enterprise Editon):支持使用多层架构的企业应用,提供了Java SE API外,还提供了大量的扩充,以前称J2EE。
PS:
Java核心API:多数以java.*命名,也包含少数javax.*命名的包;
Java EE提供的扩充包都是以javax.*命名的包。