JDK即java development kit.是面向开发人员使用的,提供了java的开发环境和运行环境。

JRE即java runtime enviroment.是面向java程序使用者,是java的运行环境。

JVM即java virtul machine.java虚拟机,是java实现跨平台的最核心部分。

总体关系:JDK包含JRE,JRE包含JVM。

  1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

  2. Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

  3. Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

然而Java ME早过时了。用的是Java SE 和Android SDK(也是基于Java的),Android SDK取代java ME这种说法可以认为是正确的,因为都是Java扩展类库,但SDK已经比ME的内涵大得多了。苹果手机用的Object-C。Java ME是早期用于嵌入式设备(包括手机)上开发java程序的,各个厂商都要自己设计方案支持Java ME。有了Android SDK,手机就有了一套运行Java程序的统一标准和方案。Android SDK就是在这个标准和方案上开发Java程序的类库。

说得更简单点

Java SE 是做电脑上运行的软件。

Java EE 是用来做网站的-(我们常见的JSP技术)

Java ME 是做手机软件的。

Java SE Java EE和Java ME的区别相关推荐

  1. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)

    运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...

  2. Java学习路线,Java SE,EE,ME的区别,SSM框架基本概念

    1.尚硅谷 视频课程:https://www.bilibili.com/read/cv5216534 初学者可按照尚硅谷公开的JAVA视频最快学习路线: JavaSE --> MySQL–> ...

  3. java se me ee 的基本概念

    Java SE JAVA * Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中 ...

  4. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld

    第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...

  5. java se安装_安装Java SE平台

    安装Java SE平台 Java SE平台是学习掌握Java语言的最佳平台,而掌握Java SE又是进一步学习Java EE和Java ME所必须的. 1.下载JDK1.7. 本书将使用针对Windo ...

  6. JDK 7-JDK 21:Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 持续更新

    文章目录 前言 一.Oracle Java SE 产品版本 二.Java SE 8 的公共更新结束 三.参考文档 总结 前言 几十年来,Java 生态系统已经成功地经历了这个过程,经历了十次主要的平台 ...

  7. Oracle发布了Java SE支持路线图,Java 8 支持到2030年

    最近Oracle发布了Java SE支持路线图,以帮助开发者了解Java SE的维护和支持选项以及相关的时间表,以便可以为公司和个人使用Java SE做出最佳决策. 自2017年9月以来,Oracle ...

  8. Java SE第8章 Java集合

    Java SE第8章 Java集合 1. 集合的概念和作用 2. 使用Lambad表达式遍历集合 3.Collection集合的常规用法 4. 使用Predicate操作集合 5.使用Iterator ...

  9. javaEE开发如何在oracle官网下载安装jdk?(java SE 8u5 JDK 和 Java EE 7 SDK with JDK 7 U45的区别 )

    做javaEE开发,想到oracle官网上下载JDK使用,但是到底下载那个呢? 一.java SE 8u5 JDK ,如图 二. Java EE 7 SDK with JDK 7 U45,如图: 本人 ...

  10. java se 与j2se_关于java:J2EE和J2SE项目之间的区别

    本问题已经有最佳答案,请猛点这里访问. 我已经从github下载了一个开源项目. 这是一个基于Maven的项目. 我如何理解该项目是J2SE项目还是J2EE项目? 这两种项目在结构上有何不同? Jav ...

最新文章

  1. 一个好域名的作用和价值
  2. python搞笑代码-为PYTHON添加define功能【搞笑代码】
  3. python优雅写法
  4. [数据恢复答疑]有关还原精灵保护系统的数据恢复
  5. 《ASP.Net MVC5 框架揭密》学习笔记
  6. zookeeper集群部署 精简版本
  7. 免费wordpress主题在线生成网站
  8. 两个电脑如何切换以方便使用文件
  9. 指针06:指针和数组
  10. Android 12原生设计曝光,Android 12原生设计曝光 网友看了惊呼神似iOS
  11. 【python】Tkinter窗口可视化二
  12. Trance — Aura NFT 合集
  13. 有道无术,术可求;有术无道,止于术-----《程序员面试笔试宝典》
  14. 激光SLAM技术总结(3)3D激光SLAM算法原理
  15. Unity集成Bugly踩坑
  16. 4.3 Matplotlib 图中图
  17. 4G时代 运营商的经营模式变化
  18. Houdini图文笔记:VEX知识点小结(一)
  19. Java程序员如何能进入阿里、大众点评这样的大型互联网公司?
  20. 博图用到c语言了吗,浅谈西门子TIA博图软件

热门文章

  1. 改变音质效果,均衡器、cd播放器、数字解码器哪个更好?为什么?
  2. 自定义百度网盘分享密码 提取码
  3. mysql手册01_常用SQL语句大全
  4. 高通9008驱动_安卓手机高通9008模式下如何救砖
  5. 互动媒体技术专题2——多视角认识十二个“一” 技术预演与方案设计
  6. DiskGeniux无损分区
  7. Selenium+JAVA淘宝登录、商品搜索、添加收货地址,提交订单、付款流程(UI)
  8. 802.11无线wifi协议学习(二)
  9. 使用git小乌龟拉取,更新,上传资料文档
  10. 华为FusionSphere虚拟化解决方案介绍