J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别
转自: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区别相关推荐
- Android学习第1篇:J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别
一.J2EE.J2SE.J2ME区别 J2EE--全称Java 2 Enterprise Edition,是Java的一种企业版,用于企业级应用开发. J2SE--全称Java 2 Standard ...
- Java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
这些日子,在看一些java的东西,由于刚入手,对java不是很了解,结果对java的一些名词没有一个清晰的脉络,现在稍微整理一下 令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性, ...
- [马士兵] 一. 初识JAVA 20. 反编译工具的使用 21. 本章最后一段代码 22. 扩展面试题: JDK, JRE, JVM区别
20. 反编译工具的使用 编译 源代码----->class 反编译 class---->源代码 反编译工具 jd-gui.exe 21. 本章最后一段代码 public class Hi ...
- 关于J2EE,J2SE,J2ME
基础: JDK,J2EE,J2SE,J2ME的概念区别是什么呢? 1.JDK是Java development tool kit,相当于是Java的库函数,是编译,运行java程序的工具包. J2EE ...
- jdk与jre的区别(转)
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别. JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境 ...
- JDK和JRE的区别-zz
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别. JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境 ...
- jdk与jre的区别 很形象,很清晰,通俗易懂
对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下: 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境.SDK是Soft ...
- Java之jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别. JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境 ...
- 【java基础知识】——jdk和jre的区别
jdk和jre的区别 总结:jre是jdk的子集,只是环境,jdk还多了开发工具.jdk还多带了jre,是因为jre是面向只需要运行环境的用户,jre会自动在系统中配好路径.jdk也带有的jre是专门 ...
最新文章
- Service的理解和使用
- Zabbix的客户端安装教程
- RDA8955烧写程序摘要
- asp.net 中textbox如何自动换行
- nginx模块定制开发中介入http模块的方法及NGX_HTTP_CONTENT_PHASE阶段的详细介绍
- V1-bug Alpha阶段项目展示
- OpenStack 之Nova添加扩展API流程,附带资源的查找功能
- ubuntu 远程桌面
- react封装函数_React 模式-将函数作为 children 传入和 render prop - 极客教程
- 11-4 12 Nginx安装 默认虚拟主机 用户认证 域名重定向
- 游戏党,iQOO Neo5这部手机能玩目前流行的大型手游吗?
- 如何在Linux下用C/C++语言操作数据库sqlite3(很不错!设计编译链接等很多问题!)...
- GDAL学习笔记——OGR投影
- 根据后台返回地址实现图片展示_微信小程序 - 前端接入七牛云上传图片和视频...
- 【PMP】项目整合管理
- 数据结构(C语言)-数组
- 物联网工业串口转WiFi模块 无线路由WiFi模块的选型
- 将win7笔记本电脑变身WiFi热点,让手机、笔记本共享上网
- 如何将多个excel合并成一个
- Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化)