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

问题

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

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


#1 热门回答(435 赞)

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

Java EE=企业版.来自维基百科:

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

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

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

如果你是Java新手,请务必从Java SE开始。


#2 热门回答(47 赞)

Java SE是构建Java EE的基础。

Java ME是移动设备SE的子集。

所以你应该为你的项目安装Java SE。


#3 热门回答(40 赞)

以下是API方面的一些差异
Java SE包含以下API和更多-applet

  • awt
  • rmi
  • jdbc
  • 摇摆
  • 收藏品
  • xml绑定
  • JavaFX(合并到Java SE 8)
  • Java 8 Streaming
    Java EE包括以下API和更多-servlet
  • websocket
  • java面孔
  • 依赖注入
  • ejb
  • 坚持不懈
  • 交易
  • jms
  • 批量api
    Java ME包括以下API以及更多-无线消息传递
  • Java ME Web服务
  • 安全和信任服务API
  • 位置
  • 移动XML API

希望这可以帮助。