首页 文章

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

提问于
浏览 49 次
327

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

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

14 回答

  • 2

    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 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开始 .

  • 7

    以下是API方面的一些差异

    Java SE includes has the following APIs and many more

    • 小程序

    • awt

    • rmi

    • jdbc

    • 秋千

    • 集合

    • xml绑定

    • JavaFX(合并到Java SE 8)

    • Java 8 Collections Streaming API

    • Java 9 Reactive Streams API

    • Java 9 HTTP / 2 API

    Java EE includes the following APIs and many more

    • servlet

    • websocket

    • java面孔

    • 依赖注入

    • ejb

    • 持久性

    • 交易

    • jms

    • 批次api

    Java ME includes the following APIs and many more

    • 无线信息

    • Java ME Web服务

    • 安全和信任服务API

    • 位置

    • Mobile XML API

    希望这可以帮助 .

  • 34

    Java SE是构建Java EE的基础 .

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

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

  • 58

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

    • Java平台,标准版(Java SE)

    • Java平台企业版(Java EE)

    • Java平台,Micro Edition(Java ME)

    • JavaFX

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

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

    刚接触Java的人为他们的平台和操作系统下载了一个JDK(Oracle的JDK可以下载here . )

  • 0

    当我遇到这个问题时,我发现Oracle's tutorial上提供的信息非常完整,值得分享:

    Java编程语言平台

    Java编程语言有四个平台:Java平台,标准版(Java SE)Java平台,企业版(Java EE)Java平台,Micro Edition(Java ME)JavaFX所有Java平台都包含Java虚拟机(VM) )和应用程序编程接口(API) . Java虚拟机是一个用于特定硬件的程序和软件平台,运行Java技术应用程序 . API是一组软件组件,可用于创建其他软件组件或应用程序 . 每个Java平台都提供一个虚拟机和一个API,这使得为该平台编写的应用程序可以在任何兼容的系统上运行,具有Java编程语言的所有优点:平台独立性,功能,稳定性,易开发性,以及安全 .

    Java SE

    当大多数人想到Java编程语言时,他们会想到Java SE API . Java SE的API提供了Java编程语言的核心功能 . 它定义了从Java编程语言的基本类型和对象到用于网络,安全性,数据库访问,图形用户界面(GUI)开发和XML解析的高级类的所有内容 . 除了核心API之外,Java SE平台还包括虚拟机,开发工具,部署技术以及Java技术应用程序中常用的其他类库和工具包 .

    Java EE

    Java EE平台构建于Java SE平台之上 . Java EE平台提供API和运行时环境,用于开发和运行大规模,多层,可伸缩,可靠和安全的网络应用程序 .

    Java ME

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

    JavaFX

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

  • 11

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

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

  • 0

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

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

    Java平台版本之间的区别:

    Java Micro Edition (Java ME):

    • 高度优化的运行时环境 .

    • 目标消费品(Pagers,手机) .

    • Java ME以前称为Java 2 Platform,Micro Edition或J2ME .

    Java Standard Edition (Java SE):

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

    Java Enterprise Edition(Java EE):

    针对企业级server-side应用程序 . Java EE以前称为Java 2平台,企业版或J2EE .

    Another duplicated question for this question.


    Lastly, about J.. confusion

    JVM (Java Virtual Machine):

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

    JRE (Java Runtime Environment):

    它是为java程序提供执行的环境 . 它 contains 是一个JVM,类库和其他支持文件 . 它 does not contain 任何开发工具,如编译器,调试器等 .

    JDK (Java Development Kit):

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

    Java SDK (Java Software Development Kit):

    SDK包含JDK和其他软件,例如应用程序服务器,调试器和文档 .

    Java SE:

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

    J2SE, J2ME, J2EE

    任何从1.2到1.5的Java版本

    Read more about these topics:

  • 0

    是的,您应该从Java SE开始 . Java EE适用于Web应用程序,Java ME适用于移动应用程序 - 这些都是基于SE构建的 .

  • 51

    Java SE(标准版)用于构建桌面应用程序 .

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

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

  • 17

    如果我是你,我会安装Java SE SDK . 安装完成后,请确保已设置JAVA_HOME环境变量,并将%JAVA_HOME%\ bin目录添加到路径中 .

  • 10

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

    Java Platform, Standard Edition (Java SE): 用于开发应用程序的Java平台,这是在桌面上运行的独立程序 . Java SE还用于开发applet,这些applet是在Web浏览器中运行的程序 .

    Java Platform, Enterprise Edition (Java EE): 用于开发面向企业的应用程序和servlet的Java平台,这些应用程序和servlet是符合Java EE Servlet API的服务器程序 . Java EE构建于Java SE之上 .

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

  • 1

    SE(JDK)拥有您在Java上需要的所有库 . 我建议使用Netbeans IDE,因为它直接来自Oracle与SE(JDK)捆绑在一起 . 不要忘记设置“path”和“classpath”变量,尤其是如果您要尝试命令行 . 使用64位系统插入“系统路径”,例如C:\ Program Files(x86)\ Java \ jdk1.7.0变量在C:\ Windows \ system32之前;将系统引导到JDK .

    希望这可以帮助 .

  • 5

    Java SE用于桌面应用程序和简单的核心功能 . Java EE用于桌面,但也用于Web开发,网络和高级内容 .

  • 505

    EE: - 企业版: - 此Java版专为企业应用程序/业务而设计,我们必须处理多个不同的服务器,这些服务器在安全性,事务管理等方面具有重要性 .

    SE: - 标准版: - 此版本适用于标准应用 .

    ME: - Micro Edition: - 这个java版是专为手机平台设计的 . 由于移动设备中的内存资源有限,因此更重视内存管理 .

    因此,基本上JAVA针对不同的要求有不同的版本 .

相关问题