众所周知 java 学习版本太多了今天我们挑几个常用的介绍下他们之间的 区别关系

JavaSE,JavaEEJavaWeb的区别和关系

首先我们先看JavaSE,JavaEE和JavaWeb三者关系图

1632627796

JavaSE(Java Standard Edition)标准版

 Java SE 以前称为 J2SE,定位在个人计算机使用,用来开发C/S架构软件。

 它允许开发和部署在 桌面 , 服务器 , 嵌入式环境实时环境 中使用的 Java 应用程序。

 Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础。

 开发电脑软件,比如windows下的应用程序,提供完整的Java核心API

JavaEE(Java Platform Enterprise Edition) 企业版

 Java EE以前称为 J2EE 定位在服务器端应用。

 企业版本帮助开发和部署可 移植 , 健壮 ,可伸缩 且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务,组件模型,管理和通信 API,可以用来实现企业级的面向服务体系结构 Web 2.0 应用程序,具有一些更加便捷的应用框架

 主要用于Web应用程序开发

JavaWeb

 很多时候我们认为 javawebjavaee 是混用的,两者的概念并不能准确区分。

 个人对javaweb的理解是以 javase 为基础,应用 javaee 及其它技术所开发的基于浏览器的 b/s 应用,方便用户通过浏览器与服务器进行后台交互。

 可以粗略地认为 JavaWeb 就是 JavaEE 的一部分,也是成为 JavaEE 大师过程中的第一站。

JavaME(Java Micro Edition)小型版

 支持 Java 程序运行在移动终端(手机,PDA)上的平台,对 Java API 有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME

JavaCard

 支持一些Java小程序 Applets 运行在小内存设备如 智能卡 上的平台