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

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

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

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

Java EE =企业版。 维基百科:

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

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

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

如果您是Java新手,那么一定要从Java SE开始。

我还build议使用Eclipse代替Komodo IDE,因为这是业内使用最广泛的编辑器。 由于它支持Java,因此您将受益于使用IDE的所有常见优势:代码辅助,语法高亮显示,自动编译等等。

祝你好运!

Java SE是Java EE构build的基础。

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

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

根据Oracle的文档 ,实际上有四个Java平台:

  • Java平台标准版(Java SE)
  • Java平台企业版(Java EE)
  • Java平台,微型版(Java ME)
  • JavaFX的

Java SE用于开发桌面应用程序,它是用Java语言开发的基础。 它由开发工具,部署技术以及Java应用程序中使用的其他类库和工具包组成。 Java EE构build于Java SE之上,用于开发Web应用程序和大型企业应用程序。 Java ME是Java SE的一个子集。 它提供了一个API和一个小型虚拟机,用于在小型设备上运行Java应用程序。 JavaFX是一个使用轻量级用户界面API创build富互联网应用程序的平台。 这是Java平台家族的最新成员。

严格来说,这些平台是规范; 他们是规范,而不是软件。 Java平台标准版开发工具包(JDK)是Oracle提供的Java SE规范的官方实现 。 还有其他的实现,比如OpenJDK和IBM的J9。

Java新手下载平台和操作系统的JDK(Oracle的JDK可以在这里下载)

以下是API的一些差异

Java SE包含以下API等等

  • 小程序
  • AWT
  • RMI
  • JDBC
  • 摇摆
  • 集合
  • XML绑定
  • JavaFX(合并到Java SE 8)
  • Java 8stream媒体

Java EE包含以下API等等

  • 的servlet
  • 的WebSocket
  • Java的面孔
  • dependency injection
  • EJB
  • 坚持
  • 交易
  • JMS
  • 批量API

Java ME包含以下API等等

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

希望这可以帮助。

是的,Java SE是从哪里开始的。 你提到的所有任务都可以用它来处理。

Java ME是移动版,EE是企业版; 这些是标准版的专用/扩展版本。

当我遇到这个问题时,我发现Oracle教程中提供的信息非常完整,值得分享:

Java编程语言平台

Java编程语言有四个平台:

  • Java平台标准版(Java SE)

  • Java平台企业版(Java EE)

  • Java平台,微型版(Java ME)

  • JavaFX的

所有Java平台都由Java虚拟机(VM)和应用程序编程接口(API)组成。 Java虚拟机是运行Java技术应用程序的程序,用于特定的硬件和软件平台。 API是可以用来创build其他软件组件或应用程序的软件组件的集合。 每个Java平台都提供了一个虚拟机和一个API,这使得为该平台编写的应用程序可以在任何兼容的系统上运行,具有Java编程语言的所有优点:平台独立性,功耗,稳定性,易于开发和安全。

Java SE

当大多数人想到Java编程语言时,他们会想到Java SE API。 Java SE的API提供了Java编程语言的核心function。 它定义了从Java编程语言的基本types和对象到用于networking,安全性,数据库访问,graphics用户界面(GUI)开发和XMLparsing的高级类的所有内容。

除了核心API之外,Java SE平台还包括虚拟机,开发工具,部署技术以及Java技术应用程序中常用的其他类库和工具包。

Java EE

Java EE平台build立在Java SE平台之上。 Java EE平台为开发和运行大规模,多层次,可扩展,可靠和安全的networking应用程序提供了API和运行时环境。

Java ME

Java ME平台提供了一个API和一个小型虚拟机,用于在小型设备(如手机)上运行Java编程语言应用程序。 API是Java SE API的一个子集,以及用于小型设备应用程序开发的特殊类库。 Java ME应用程序通常是Java EE平台服务的客户端。

JavaFX的

JavaFX是一个使用轻量级用户界面API创build富互联网应用程序的平台。 JavaFX应用程序使用硬件加速的graphics和媒体引擎,以利用更高性能的客户端和现代的外观以及高级API来连接到networking数据源。 JavaFX应用程序可能是Java EE平台服务的客户端。

是的,你应该从Java SE开始。 Java EE适用于Web应用程序,Java ME适用于移动应用程序 – 这两种方式均由SE构build。

如果我是你,我会安装Java SE SDK。 安装完成之后,请确保已经设置了JAVA_HOME环境variables,并将%JAVA_HOME%\ bin目录添加到path中。

EE: – 企业版: – 这个Java版本是专门为企业应用程序/业务devise的,我们必须处理安全性,交易pipe理等重要的不同服务器的数量。

SE: – 标准版: – 此版本用于标准应用程序。

ME: – 微版: – 这个java版是专门为手机平台devise的。 由于移动设备内存资源有限,对内存pipe理给予了更多的重视。

所以基本上JAVA根据不同的要求有不同的版本。

开发人员使用不同版本的Java平台来创build在台式计算机,Web浏览器,Web服务器,移动信息设备(如function手机)和embedded式设备(如电视机顶盒)上运行的Java程序。

Java平台标准版(Java SE):用于开发应用程序的Java平台,这是在桌面上运行的独立程序。 Java SE也被用来开发小程序,它们是在web浏览器中运行的程序。

Java Platform,Enterprise Edition(Java EE):用于开发面向企业的应用程序和servlet的Java平台,它是符合Java EE Servlet API的服务器程序。 Java EE是build立在Java SE之上的。

Java Platform,Micro Edition(Java ME):用于开发MIDlet的Java平台,MIDlet是在移动信息设备上运行的程序,Xlets是在embedded式设备上运行的程序。

我猜Java SE(标准版)是我应该安装在我的Windows 7桌面上的

是的,当然 。 Java SE是最好的开始。 顺便说一句,你必须学习Java的基础知识。 这意味着您必须学习Java SE中的一些库和API。

Java平台版本之间的区别:

Java微型版(Java ME):

  • 高度优化的运行时环境。
  • 目标消费类产品( 寻呼机 ,手机)。
  • Java ME以前被称为Java 2 Platform,Micro Edition或J2ME。

Java标准版(Java SE):

为开发人员编写,部署和运行小应用程序和应用程序的Java工具,运行时和API。 Java SE以前被称为Java 2平台标准版或J2SE(每个人/从此开始的初学者)

Java企业版(Java EE):

定位企业级服务器端应用程序。 Java EE以前被称为Java 2 Platform,Enterprise Edition或J2EE。

这个问题的另一个重复的问题。


最后,关于混乱

JVM(Java虚拟机):

JVM是JDK和JRE的一部分,它转换Java字节码,并在客户机上作为本地代码执行它们。

JRE(Java运行时环境):

这是java程序执行的环境。 它包含一个JVM,类库和其他支持文件。 它不包含任何开发工具,如编译器,debugging器等。

JDK(Java开发工具包):

JDK包含开发java程序所需的工具(javac,java,javadoc,appletviewer,jdb,javap,rmic,…)和JRE来运行程序。

Java SDK(Java软件开发工具包):

SDK包含一个JDK和额外的软件,如应用程序服务器,debugging器和文档。

Java SE:

Java平台Standard Edition(Java SE)允许您在桌面和服务器上开发和部署Java应用程序(与SDK相同)。

J2SE,J2ME,J2EE

任何Java版本从1.2到1.5

阅读更多关于这些话题:

  • JDK和Java SDK之间的差异
  • Java JDK,SDK,SE?
  • JVM,JDK,JRE和OpenJDK有什么区别?

Java SE(标准版)用于构build桌面应用程序。

Java ME(Micro Edition)适用于旧的移动设备。

Java EE(企业版)用于开发基于Web的应用程序。

J2SE(Java平台,标准版)

也被称为核心Java,这是Java的最基本和标准的版本。它是Java的最纯粹的forms,是所有其他版本的基础。

  • 它由各种各样的通用API(如java.lang,java.util)以及许多特殊用途的API组成

  • J2SE主要用于为桌面环境创build应用程序。

  • 它包含了Java语言,variables,原始数据types,数组,stream,stringJava数据库连接(JDBC)等所有基础知识。 根据时代的需要,这是所有其他版本出版的标准。

  • Java着名的JVM,Java开发的核心,也是由这个版本给出的。正因为如此,Java具有如此广泛的用途。

    J2ME(Java平台,微型版)

这个版本的Java主要集中在embedded式系统,手机和小型设备上运行的应用程序(这是开发之前的一个限制)

  • 限制包括有限的处理能力,电池限制,小显示等

  • 此外,J2ME应用程序有助于使用networking压缩技术,从而减lessnetworking使用,从而降低廉价的互联网访问。

  • J2ME使用了很多J2SE的库和API,以及它自己的很多。

  • 这个版本的基本目标是在手机,无线设备,机顶盒等方面开展工作。

  • 使用Symbian操作系统的旧诺基亚手机使用了这种技术。

  • 大多数为手机开发的应用程序(在智能手机时代之前)都是仅在J2ME平台(诺基亚应用程序商店的.jar应用程序)上构build的。

    J2EE(Java平台,企业版)

Java的企业版具有更多的Java使用,如Web服务,networking,服务器端脚本和其他各种基于Web的应用程序的开发。

  • J2EE是一个社区驱动的版本,也就是说,业界专家,Java开发人员和其他开源组织持续不断的贡献。

  • J2EE使用了许多J2SE组件,并且拥有许多自己的新特性,例如Servlets,JavaBeans,Java Message Services,为语言增添了全新的function。

  • J2EE使用HTML,CSS,JavaScript等,以创build网页和Web服务。 这也是最受欢迎的网站开发标准之一。

SE(JDK)拥有你所需要的所有Java程序库。 我推荐Netbeans IDE,因为它直接与Oracle捆绑在SE(JDK)中。 不要忘了设置“path”和“classpath”variables,特别是如果你要尝试命令行。 使用64位系统在C:\ Windows \ system32之前插入“系统path”,例如C:\ Program Files(x86)\ Java \ jdk1.7.0variables; 将系统引导到您的JDK。

希望这可以帮助。

Java SE用于桌面应用程序和简单的核心function。 Java EE用于桌面,也用于Web开发,networking和高级事物。