Java SE/EE/ME 之间的区别?

2022-08-31 04:59:36

当我想开始学习Java时,我应该安装哪一个?我将从一些基础知识开始,所以我将编写简单的程序来创建文件,目录,编辑XML文件等,现在还不太复杂。

我想Java SE(标准版)是我应该在Windows 7桌面上安装的那个。我已经有了Komodo IDE,我将用它来编写Java代码。


答案 1

Java SE = Standard Edition。这是核心的Java编程平台。它包含任何Java程序员都应该学习的所有库和API(java.lang,java.io,java.math,java.net,java.util等)。

Java EE = Enterprise Edition。来自维基百科:

Java平台(企业版)与Java标准版平台(Java SE)的不同之处在于,它添加了一些库,这些库提供了部署容错,分布式,多层Java软件的功能,这些Java软件主要基于在应用程序服务器上运行的模块化组件。

换句话说,如果你的应用程序需要一个非常大规模的分布式系统,那么你应该考虑使用Java EE。它建立在Java SE之上,为数据库访问(JDBC,JPA),远程方法调用(RMI),消息传递(JMS),Web服务,XML处理提供了库,并为Enterprise JavaBeans,servlet,portlet,Java Server Pages等定义了标准API。

Java ME = Micro Edition。这是为移动设备和嵌入式系统(如机顶盒)开发应用程序的平台。Java ME 提供了 Java SE 功能的子集,但也引入了特定于移动设备的库。由于 Java ME 基于早期版本的 Java SE,因此 Java 1.5 中引入的一些新语言特性(例如泛型)不可用。

如果你是Java的新手,一定要从Java SE开始。


答案 2

以下是 API 方面的一些差异

Java SE包含以下API以及更多

  • 小程序
  • 其中:
  • rmi
  • 断续器
  • 摆动
  • 收集
  • xml 绑定
  • JavaFX(合并到 Java SE 8)
  • Java 8 Collections Streaming API
  • Java 9 Reactive Streams API
  • Java 9 HTTP/2 API

Java EE 包括以下 API 以及更多

  • servlet
  • 网络袜子
  • java faces
  • 依赖注入
  • ejb
  • 坚持
  • 交易
  • 断续器
  • 批量原料药

Java ME 包括以下 API 以及更多

  • 无线消息
  • Java ME Web Services
  • 安全和信任服务 API
  • 位置
  • Mobile XML API

希望这有帮助。


推荐