解析JDK、J2EE、J2SE、J2ME的区别

你对JDK、J2EE、J2SE、J2ME概念是否了解,这里和大家分享一下JDK、J2EE、J2SE、J2ME的概念以及他们的关系区别,相信本文介绍一定会让你有所收获。

JDK,J2EE,J2SE,J2ME的概念区别是什么呢?

1.JDK是Javadevelopmenttoolkit,相当于是Java的库函数,是编译,运行java程序的工具包。

J2EE是Java2enterpriseedition是Java的一种企业版用于企业级的应用服务开发

J2SE是Java2standardedition是Java的标准版,用于标准的应用开发

J2ME是Java2MicroEdition是Java的微型版,常用于手机上的开发

J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库。

针对企业网应用的J2EE(Java2EnterpriseEdition)、针对普通PC应用的J2SE(Java2StandardEdition)和

针对嵌入式设备及消费类电器的J2ME(Java2MicroEdition)三个版本

对于初学者,都是从J2SE入手的。

2.J2EE和J2SE的区别:

J2EE是在J2SE的基础上添加了一系列的企业级应用编程接口.J2EE包含有很多的技术!其中有你熟悉的jsp,

servlet,jdbc,jme等13中技术!

J2EE主要是用来做B/S结构的应用程序!也就是说是基于浏览器和服务器的!

J2SE给我的感觉只需要一个容器就够了,J2EE支持分布式组件可以同时存在多个容器

1、J2EE到底是什么?

J2EE,是sun公司提出的一个标准,符合这个标准的产品叫“实现”;其中你下载的sun公司的J2EE开发包中就有一

个这样的“实现”,而jboss,weblogic,websphere都是J2EE标准的一个“实现”。由于jboss,weblogic,

websphere自身带有J2EE的api,所以可以不使用sun的J2EE实现。

2、J2EEsdk和j2sdkee的区别

其实你可以把J2EEsdk和j2sdkee当成是一回事,官方叫法为J2EEsdk。不过如果你仔细推敲,也可以用下面的方

法来理解:J2EEsdk就是JDK,这个是开发ejg必须要安装的,j2sdkee是J2EE开发环境,这也是要安装的,其实如果

你安装了jboss的话,就不用全部安装j2sdkee了,只要把其中的一个名为J2EE的文件复制过去就可以了,也就是说

JDK是必须要装的,而j2sdkee则不需要,看你用什么做容器了。

3、装过J2EEsdk还需要装J2SEsdk吗?

在sun的网站下载J2EE1.4时,有两种下载包:

◆一种是J2EE1.4sdk完整包(allinone),包含J2EEserver,J2SE,sample,apidoc;J2EE好像包含J2SE几乎所

有东西.我看J2EE里也有一个JDK,它下面的lib和J2SE下面的lib一样大(同版本的).但jre不一样大,因为J2EE比

J2SE多了好多,如java.servlet.*,java.servlet.http.*等.

J2EE是让你用来开发J2EEspecification的东西.如果是用于web服务器,不装J2EE也行,只要装一个jre(连

J2SE都不用装),外加一个servlet引擎(如tomcat)就够了.

看下面这个,一目了然:

J2SE==JDK==bin+demo+include+jre+lib+src.rar//SUN官方的JDK1.4.2

J2EE==JDK+....//这里的JDK和上面的只有jre文件不一样大,原因上文已说.

◆另一种为单独的J2EEserver,安装前需要先安装J2SEsdk。

不管哪个,安装完成后,都要设置java_home,J2EE_home,classpath环境变量,再运行J2EEserver即可。

为了方便开发者,Sun把Java区分为J2SE(Java2StandardEdition)、J2EE(Java2EnterpriseEdition)、J2ME(Java2MicroEdition)和JavaCard四种平台。J2SE是所有Java技术的基础,不管开发人员要开发什么平台的Java应用程序,都必须先从J2SE学起。J2EE技术着重于企业服务器端的应用。J2ME主要针对嵌入式系统,包括手机、PDA等。针对手机应用程序的开发,Sun还提供了免费的J2MEWirelessToolkit。JavaCard技术用来开发可以植入IC智能卡中的应用程序。

以上四种平台的软件开发包(SoftwareDevelopmentKit,SDK)都是免费的,可以从Sun的网站下载。当然,只用SDK未免太不讲究,我们需要开发工具来提高开发效率。这样的工具叫做集成开发环境(IntegratedDevelopmentEnvironment,IDE)。以往,BorlandJBuilder和IBMEclipse这两个IDE最受Java程序员的青睐,而Sun自己的IDE却名不见经传。2004年以后,Sun把自己的IDE摆放到重要的位置,努力推进NetBeans和JavaStudio的开发。前者是完全用Java撰写的开放源代码的工具,而后者则是重量级的官方开发工具。Sun的开发工具可谓根正苗红,Java程序员终于可以沐浴Sun(阳光)普照了!

JDK、J2EE、J2SE、J2ME之间的关系和区别就向你介绍到这里,希望对你理解JDK、J2EE、J2SE、J2ME之间的概念有所帮助。

原文链接http://developer.51cto.com/art/201009/228383.htm

时间: 2024-10-04 01:51:38

解析JDK、J2EE、J2SE、J2ME的区别的相关文章

想学java 但是分不清j2ee j2se j2me的区别

问题描述 这三个有主次之分吗?学java应该怎么开始? 解决方案 解决方案二:先学j2se然后J2ee,j2me现在少了改android.解决方案三:j2sejava基础javaeejava企业级开发j2mejava手机端(同LS现在很少用了)看个LZ个人爱好,不同领域没有优劣解决方案四:引用2楼xiamizy的回复: j2sejava基础javaeejava企业级开发j2mejava手机端(同LS现在很少用了)看个LZ个人爱好,不同领域没有优劣 是不是可以直接学j2ee不需要先学j2se吗解决

J2EE J2SE J2ME到底何去何从?

问题描述 转眼间工作两年了,可是仍然不知道究竟哪种技术更好,只是让做什么就做什么.大家觉得做哪个更有前途呢.? 解决方案 JavaSE是基础一般的话JavaEE的企业应用是Java应用最广泛的地方还有个现在很火的是Android个人觉得这个完全取决与你自己的兴趣,没有必要随大流,也没有必要什么火就搞什么.任何一种技术,存在即是合理,虽然Swing用的不是很多,但是就是有牛人可以用Swing做出很好的应用,照样很流畅,界面也好看..纯粹个人意见!解决方案二:其实做什么一点都不重要,关键是市场具体点

转 解析JDK 7的动态类型语言支持

Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一直没有发生任何变化[1].随着JDK 7的发布,字节码指令集终于迎来了第一位新成员--invokedynamic指令.这条新增加的指令是JDK 7实现"动态类型语言(Dynamically Typed Language)"支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备.在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义. 动

解析搜索引擎Google和百度的区别

在国内,百度占有着搜索引擎的霸主地位,大概占有77.2%的份额,往下就是Google,大概占有12.7%的份额.而在世界范围内,Google又是领头军,同是搜索引擎我就给大家大致总结介绍一下它们的细微区别,仅供大家参考. 一.收录方面: 在收录方面Google对新站和新页面是比较宽松的,无论权重高低,即使是采集内容,都容易被收录.但是Google有沙盒效应,新站在Google沙盒的一段时间中很难得到好的排名,无论怎么优化这个网站.但是百度恰恰相反,许多新站想要被百度收录正是一个比较难的问题,需要

解析mysql与Oracle update的区别

本篇文章是对mysql与Oracle update的区别进行了详细的分析介绍,需要的朋友参考下   update :单表的更新不用说了,两者一样,主要说说多表的更新 复制代码 代码如下:        Oracle> Oracle的多表更新要求比较严格,所以有的时候不是很好写,我们可以试试Oracle的游标         update (         select t.charger_id_ new_charger_id_         from t_cus_year_status t

Photoshop解析笔刷流量和不透明度的区别

  近日,有人问我:PS画笔里面,流量和不透明度的区别到底在哪里,这个问题挺有意思的,然后我到网上搜了一下,讲得五花八门,云里雾里的.有的讲得是很正确的,但太抽象了.今天,我就这个问题展开一下. 首先,我们看一幅图: 中间是百分百的不透明度和百分百的流量,左边是流量不变,不透明度减半,右边是不透明度不变,流量减半. 笔刷参数:间距为最小间距. 那么,你会发现在上面这幅图中:不透明度不变而流量减半时,和百分百的不透明度和百分百的流量效果完全一样. 再看一幅图,我把笔刷的间距参数改为了60: 这时候

解析offsetHeight,clientHeight,scrollHeight之间的区别_javascript技巧

在网上搜了一下,结论非常笼统,讲IE从不讲版本,因此自己做了测试并上传结论.以下结论皆是在标准模式下测试通过的,没有测试quirk模式. clientHeight 大部分浏览器对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,即然是指可看到内容的区域,滚动条不算在内.但要注意padding是算在内.其计算方式为clientHeight = topPadding + bottomPadding+ height - scrol

解析mysql与Oracle update的区别_Mysql

update :单表的更新不用说了,两者一样,主要说说多表的更新 复制代码 代码如下:        Oracle> Oracle的多表更新要求比较严格,所以有的时候不是很好写,我们可以试试Oracle的游标        update (        select t.charger_id_ new_charger_id_         from t_cus_year_status t         left join t_customer_infos cus on cus.id_ =

解析URI与URL之间的区别与联系_基础知识

今天在看STRUTS配置的时候,发现一个问题,就是在看配置文件的时候,有时出现URL有时又是URI, 让我心生不解,到网上查了一圈,解释都含糊不清, 索性自己总结一下,仅代表个人理解,由于本人知识实在有限,可能会有错误,不过我认为是应该这样的. 总结如下: 1.简写:URI (uniform resource identifier)统一资源标志符:URL(uniform resource location )统一资源定位符(或统一资源定位器):URN(uniform resource name