J2ME,J2EE,J2SE简介、对比

我们平时使用的一些软件,有一部分需要Java环境的支持,但是SUN那么多的产品,让人眼花缭乱的版本号,前看后看都差不多的缩写,让我们选择起来的时候常常望而却步,只好跟着感觉走。所以下面我要介绍的就是那些让大家困惑的东西,首先让我们看看SUN的产品之多:
下载地址:http://developers.sun.com/downloads/

spacer.gif

哈哈还没有展开它们的子选项呢,让人眼花缭乱,下面介绍大家使用的比较广泛的名词吧:
(一)J2SE
Java2平台标准版(Java2 Platform Standard Edition),主要面向个人PC桌面应用程序开发,其中包括:
1、Java运行环境(Java Runtime Environment, JRE),包含基本类库,Java虚拟机,Applet组件等;
2、Java开发工具包(Java Development Kit, JDK),是JRE的扩展集,包含Java编译器和调试器等。
(二)J2EE
Java2平台企业版(Java2 Platform Enterprise Edition),主要面向复杂的企业级应用,基于J2SE。
(三)J2ME
Java2平台微型版(Java2 Platform Micro Edition),主要是面向移动设备、嵌入式设备等的开发,基于J2SE。
现在让我们简述一下Java的历史长流:
1995年Java语言发明,随之推出主要就是JDK。直到98年发布Java2平台,并划分为J2SE、J2EE、J2ME。至04年J2SE、J2EE、J2ME相应改名为Java SEJava EEJava ME,发布Java SE 5,对内版本号为1.5。到06年发布Java SE 6,对内版本号为1.6。现今,Java SE最新版本号为6、Java EE最新版本号为5、Java ME无版本号。
我们看看Java SE、Java EE、Java ME各自都包括哪些,这样对它们的区分自然一目了然:

spacer.gif

spacer.gif

spacer.gif

其实JDK和Java SE Development Kit是一样的,JRE和Java SE Runtime Environment是一样的,我们看看:

spacer.gif

Java EE是基于Java SE的,它也有Java EE 5 SDK但并不是JDK,因为Java EE 5 SDK也是基于JDK的,我们看看:

spacer.gif

Java EE和Java ME都是基于Java SE的,所以它们各自的SDK都是基于JDK的。
说来说去很绕口,大家差不多都能分清楚了吧,如果只是运行Java程序,只要安装Java运行环境(JRE)就可以了,如果要进行Java开发则通常需要JDK,JDK是包含JRE的,JDK1.5和JDK5是一样的,JDK1.6和JDK6是一样的,只不过一个是内部版本号另一个是外部版本号。


你可能感兴趣的:(J2EE,j2me,J2SE简介,对比1)