Java SE、Java EE、Java ME之间的区别

563 阅读2分钟

Java SE就是Standard Edition,标准版。 是java开发软件最底层的支持,例如提供了一些基础的数据类型,一些操作文件的流控制,一些简单的网络操作。

Java EE就是Enterprise Edition,企业版。 是java官方提供的一个企业版的支持,主要用于开发服务器程序。企业版其实就是在Java SE这个标准版基础上加了一些新东西。例如做服务器开发的Servlet、EJB、JSP支持,还有数据库的支持。

Java ME就是Micro Edition,微型版。 是java官方提供的一个支持手机开发的基础包,因为早期的手机内存容量很小,所以官方对Java SE做了一些精简,在大部分功能能够支持下使其能够运行在早期的手机上。

现在Java EE和Java ME官方都基本上没有更新了。只有Java SE还在每半年更新一个大版本。现在我们说常的Java环境Java SDKJDK其实都指的是Java SE Development Kit。

那为什么Java EE和Java ME现在基本上都没了呢?

Java ME没了很好理解,因为自从有了智能手机和Android的出现,世上再无ME。因为智能手机的内存已经可以和PC相当了,所以不需要一个精简版的Java ME了。而是一个更需要支持智能手机的开发工具包,所以google就魔改了Java。

要知道开发Andorid应用的Java不是Java SE更不是Java ME,而是google公司基于java语言的语法和规范重新做了一个SDK,还重新做了一个虚拟机来支持Android操作系统上运行Java,当然大部分Api还是基于Java SE的,这也是Google为什么会被Oracle告的原因了。

Java EE没了是因为Java EE提供的东西太有限了,服务器开发需要大量软件库的支持。例如各种类和对象的管理,高性能网络IO的支持,各种中间件的支持,这些Java EE提供的东西都太弱了。

所以大家都没有直接再用Java EE了,而是用Java SE加上一些开源的框架和第三方库来做服务器端的开发,例如SSM、SpringBoot、MyBatis啥的,当然Java EE的规范没有被摈弃掉。

最后说白了就是Java SE 已经非常够用的了,而Java EE中官方提供的这些Web开发库又没别人的好,所以大家就都不用了。