转自:http://www.metsky.com/archives/547.html

一、J2EE、J2SE、J2ME区别

J2EE——全称Java 2 Enterprise Edition,是Java的一种企业版,用于企业级应用开发。

J2SE——全称Java 2 Standard Edition,是Java的标准版,用于标准应用开发,也是Java基础版本。

J2ME——全称Java 2 Micro Edition,是Java的微型版,用于手机、PDA等嵌入式开发,针对手机开发,还有专门的J2ME Wireless Toolkit免费套件提供。

总而言之,J2EE,J2SE,J2ME是java针对不同使用范畴提供不同的服务,也就是提供不同类型的类库。针对企业应用的J2EE(Java 2 Enterprise Edition)、针对普通PC应用的J2SE(Java 2 Standard Edition)和针对嵌入式设备及消费类电器的J2ME(Java 2 Micro Edition)三个版本。

此外,还有个Java Card版本,顾名思义,Java Card主要面向智能卡应用开发。

二、SDK、JDK、JRE、JVM区别

下面再看一下几个三字母的名词概念:

SDK——全称Software Develop Kit,软件开发工具包,用于帮助开发人员提高开发效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET开发也有Microsoft .NET Framework SDK。JAVA开发当然也有自己的Java SDK。如:Java EE 7 SDK,集成了企业开发的很多工具,包括jdk。

JDK——全称Java development toolkit,相当于是Java的库函数,是编译、运行java程序的工具包,是一切java应用程序的基础,所有java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等,目前ORACLE官网介绍看,JDK属于SDK的一部分,JDK和SDK一起发行的。如:jdk-8u65-windows-i586.exe,单一运行java程序的工具包。

JRE——全称Java Runtime Environment,Java运行环境,也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以,目前ORACLE官网介绍看,JRE则属于JDK的一部分,如果不想开发,只是想跑跑JAVA程序,官网可以下载到单独的JRE包,但如果要开发,还是需安装上面的JDK。

JVM——全称Java Virtual Machine,Java虚拟机,是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完 善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。

所以,JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE(当然也可以单独安装JRE)。

转载于:https://www.cnblogs.com/heifengwll/p/5011788.html

J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别相关推荐

  1. Android学习第1篇:J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别

    一.J2EE.J2SE.J2ME区别 J2EE--全称Java 2 Enterprise Edition,是Java的一种企业版,用于企业级应用开发. J2SE--全称Java 2 Standard ...

  2. Java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

    这些日子,在看一些java的东西,由于刚入手,对java不是很了解,结果对java的一些名词没有一个清晰的脉络,现在稍微整理一下 令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性, ...

  3. [马士兵] 一. 初识JAVA 20. 反编译工具的使用 21. 本章最后一段代码 22. 扩展面试题: JDK, JRE, JVM区别

    20. 反编译工具的使用 编译 源代码----->class 反编译 class---->源代码 反编译工具 jd-gui.exe 21. 本章最后一段代码 public class Hi ...

  4. 关于J2EE,J2SE,J2ME

    基础: JDK,J2EE,J2SE,J2ME的概念区别是什么呢? 1.JDK是Java development tool kit,相当于是Java的库函数,是编译,运行java程序的工具包. J2EE ...

  5. jdk与jre的区别(转)

    很多程序员已经干了一段时间java了依然不明白jdk与jre的区别. JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境 ...

  6. JDK和JRE的区别-zz

    很多程序员已经干了一段时间java了依然不明白jdk与jre的区别. JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境 ...

  7. jdk与jre的区别 很形象,很清晰,通俗易懂

    对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下: 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境.SDK是Soft ...

  8. Java之jdk与jre的区别

    很多程序员已经干了一段时间java了依然不明白jdk与jre的区别. JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境 ...

  9. 【java基础知识】——jdk和jre的区别

    jdk和jre的区别 总结:jre是jdk的子集,只是环境,jdk还多了开发工具.jdk还多带了jre,是因为jre是面向只需要运行环境的用户,jre会自动在系统中配好路径.jdk也带有的jre是专门 ...

最新文章

  1. Service的理解和使用
  2. Zabbix的客户端安装教程
  3. RDA8955烧写程序摘要
  4. asp.net 中textbox如何自动换行
  5. nginx模块定制开发中介入http模块的方法及NGX_HTTP_CONTENT_PHASE阶段的详细介绍
  6. V1-bug Alpha阶段项目展示
  7. OpenStack 之Nova添加扩展API流程,附带资源的查找功能
  8. ubuntu 远程桌面
  9. react封装函数_React 模式-将函数作为 children 传入和 render prop - 极客教程
  10. 11-4 12 Nginx安装 默认虚拟主机 用户认证 域名重定向
  11. 游戏党,iQOO Neo5这部手机能玩目前流行的大型手游吗?
  12. 如何在Linux下用C/C++语言操作数据库sqlite3(很不错!设计编译链接等很多问题!)...
  13. GDAL学习笔记——OGR投影
  14. 根据后台返回地址实现图片展示_微信小程序 - 前端接入七牛云上传图片和视频...
  15. 【PMP】项目整合管理
  16. 数据结构(C语言)-数组
  17. 物联网工业串口转WiFi模块 无线路由WiFi模块的选型
  18. 将win7笔记本电脑变身WiFi热点,让手机、笔记本共享上网
  19. 如何将多个excel合并成一个
  20. Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化)

热门文章

  1. AI:PR的数学表示-传统方法PR
  2. 软件开发的MVC构架
  3. 大数据传输,文件传输的专业解决方案!
  4. [IE技巧] 让IE 以全屏模式启动
  5. ios动画效果集锦(持续更新)
  6. 配置ip yum 单用户 救援 运行级别
  7. 如何使用Photoshop制作真实的尺子
  8. Windows2003ServerEnterprise+Oracle11g+VMWorkstation7.1:在虚拟机下Windows系统
  9. 菜鸟入门Java语言学习六大要点
  10. C#调用word打印