Java平台根据软件开发人员、服务提供商和设备生产商可以针对特定的市场可以分为三个版本

JAVA SE、JAVA EE、JAVA ME

 

eclipse 下载 

Eclipse Neon 3 Packages 

下载版本推荐: Eclipse IDE for Java EE Developers  (Java EE 版本

java-se-java-ee-java-me-difference-02

Eclipse ——》 Help ——》 About Eclipse

java-se-java-ee-java-me-difference-03

 

1. Java SE(Java Platform,Standard Edition)

Java SE at a Glance

Java Platform, Standard Edition (Java SE) lets you develop and deploy Java applications on desktops and servers, as well as in today's demanding embedded environments. Java offers the rich user interface, performance, versatility, portability, and security that today's applications require.

Java SE 以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

 

2. Java EE(Java Platform,Enterprise Edition)  推荐下载

Java EE at a Glance

Java Platform, Enterprise Edition (Java EE) is the standard in community-driven enterprise software. Java EE is developed using the Java Community Process, with contributions from industry experts, commercial and open source organizations, Java User Groups, and countless individuals. Each release integrates new features that align with industry needs, improves application portability, and increases developer productivity.

Today, Java EE offers a rich enterprise software platform and with over 20 compliant Java EE implementations to choose from, low risk and plenty of options.

这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

 

3. Java ME(Java Platform,Micro Edition)

JAVA PLATFORM, MICRO EDITION (JAVA ME)

Java Platform, Micro Edition (Java ME) provides a robust, flexible environment for applications running on embedded and mobile devices in the Internet of Things: micro-controllers, sensors, gateways, mobile phones, personal digital assistants (PDAs), TV set-top boxes, printers and more. Java ME includes flexible user interfaces, robust security, built-in network protocols, and support for networked and offline applications that can be downloaded dynamically. Applications based on Java ME are portable across many devices, yet leverage each device's native capabilities. 

这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

 

总 结

Java SE 是做电脑上运行的软件

Java EE 是用来做网站的,JSP技术,Spring框架

Java ME 是做手机软件的

 

白话通俗理解

Java SE (Java Platform,Standard Edition),应该先说这个,因为这个是标准版本。
Java EE (Java Platform,Enterprise Edition),java 的企业版本
Java ME (Java Platform,Micro Edition),java的微型版本。

JavaSE

可以开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序,它是EE、ME的基础。一般就是指JDK,就是Java的基础语法(变量、方法、类之间的调用、关系,继承、接口、线程之类的),工具包(java.util.* ),或者其他的一些封装。

JavaEE

其实是一套规范,就是用java语言做企业开发(目前看来就是开发一些JSP动态网站,或者对外提供调用服务的网站,或者其他没接触过的。。。)中的一整套规范,比如类怎么封装,网页的请求要用什么方法处理,语言编码一类的处理,拦截器等定义,请求返回得有什么信息。。。(具体看servlet的接口就知道了)

比如:tomcat 就是按照这套规范开发的容器软件,还有 weblogic,JBoss、Resin 等等

正因为我们开发网站(使用JSP,Servelet,或者封装了这些的框架:SSH、Spring等)可以放在tomcat,也可以放在JBoss、Resin等,因为都是按照一个规范开发的东西,实际使用的还是Java SE的那些东西,多出来的就是EE的一些规范类的封装代码。

JavaME

是微型版本,顾名思义,使用在手机啊,小设备啊上面的Java版本,特点就是小,相比JavaSE精简了很大一部分东西,(增加了一些小设备上的专有API,这个不是很确定),用这个还写过游戏,还用在移动啊什么的开发上,可是后来你们应该知道了。。。安卓时代来临了。

安卓中既然用的是Java,那么Java的语法应该都是适用的。

所以SE是核心基础,其他的都是使用方法方式不同。

 

 

参考推荐:

一文搞懂 Java8、Java1.8、JDK8、JDK1.8 区别

Java SE、Java EE、Java ME 区别

Java JDK升级各个版本的新特性

Java 模板使用

Java 常用的代理设置

Java 四种引用类型总结

Java maven 常用插件

Java8 新特性和改进总览

Java 8 彻底改变数据库访问

Java 中 equals 和 == 区别

浅析Java虚拟机结构与机制

Java程序员常犯的10个错误

Java解惑(JavaPuzzler)