`
zqc_0101
  • 浏览: 229465 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

网摘(j2se j2ee jre)

阅读更多
1、JDK与JRE的区别在于:
jdk中包括了jre,但是对于不需要开发只是运行的用户是可以只单独安装jre的,所以sun单独提供了jre的下载。

2、不同版本的Java提供不同的包,以面向特定的应用。
Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:
Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。
比如:数据库连接、接口定义、输入/输出、网络编程
Enterprise Edition(企业版) J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。
比如:EJB、servlet、JSP、XML、事务控制
Micro Edition(微缩版) J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发。
比如:呼机、智能卡、手机、PDA、机顶盒

3、JDK有三个版本:
J2SE,standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
J2EE,enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
J2ME,micro edtion,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

4、JVM Java virtual machine. 简单地讲, 就是把class文件变成字节码, 然后送到excution engin中执行。 而为什么叫虚拟机, 而不叫真实机呢? 因为JVM本身是又不能运算, 又不能让显示器显示"helloworld"的, 它只能再调用host system的API, 比如在w32里面就会调c++的API, 来让CPU帮他做做算术运算, 来调用c++里面的API来控制显示器显示显示字符串。 而这些API不是JDK里面有的,我们平时又看不见的,所以我们就叫它native api了

解释平台无关。 有人会说, 在linux的里面调用native api与w32里面调用的api肯定不一样吧? 那为什么说Java是平台无关的呢?
其实是这样的, 君不见java.sun.com里面又有jdk-for-w32又有jdk-for-linux下载吗? 刚才不是说了吗? native api, native api, 就是我们平时看不见的api吗! 调用native这些烦琐的活儿都让jdk去做了。 所以我们调用的时候只用知道jdk(Java api) 里面的java.io.*能提供磁盘访问功能, java.awt.* 能画个框框画个圆圆就行了吗。 至于JDK又是怎么调用的, 在LINXU上更圆呢? 还是在W32上更圆,这个就是JDK个人的事情了。(理论上讲是一样圆的, 当然这又和显示器是否纯平相关了)

同时, 这里就引申出了另一个话题。 既如何编写平台无关的Java程序。 其中关键的一条, 就是调用且只调用jdk中的API, 而不要私自调用native api。 原因很简单啊, JDK-for-linux和JDK-for-w32表面都是一样的, 所以我在w32里面调用JDK写的Java程序,在linux里面也会一样的写法啊, 所以就可以移植来移植去都没问题。但是如果我在w32里面调用了 一个图形显示的native api, 当我移植到linux去的时候, 谁又能保证里面也有相同名称, 相同参数,相同返回值, 相同功能的native api供我调用呢!

以上就是JDK、SDK、JRE、JVM概念详解的介绍,其中的含义还需要慢慢琢磨... ...

5、简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK就是Java Development Kit
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Jav a 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。

JRE的地位就象一台PC机一样,我们写好的 Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Jav a应用程序。

1、为什么Sun要让JDK安装两套相同的JRE?这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 \lib\tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac /Main 这个意思是说,你输入javac.exe与输入 java -cp c:\jdk\lib\tools.jar com.sun.tools.javac.Main 是一样的,会得到相同的结果。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现\lib目录下的程序都很小,不大于2 9K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的。

2、如果一台电脑安装两套以上的JRE,谁来决定呢?这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行 Java程序。 Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。

3、介绍JVM JRE目录下的Bin目录有两个目录:server与client。这就是真正的jvm.dll所在。 jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来载入辅助用的动态链接库),而这些辅助用的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录之中。因此想使用哪个JVM,只需要设置PATH,指向JRE所在目录底下的jvm.dll。





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

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

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

J2SE是Java 2 standard edition是Java的标准版,用于标准的应用开发

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

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

针对企业网应用的J2EE(Java 2 Enterprise Edition)、针对普通PC应用的J2SE(Java 2 Standard Edition)和

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

对于初学者,都是从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、J2EE sdk和j2sdkee的区别

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

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

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

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

3、装过J2EE sdk还需要装J2SE sdk吗?

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

一种是J2EE1.4 sdk完整包(all in one),包含J2EE server,J2SE, sample, api doc; J2EE 好像包含J2SE 几乎所

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

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

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

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

看下面这个,一目了然:

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

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

另一种为单独的J2EE server,安装前需要先安装J2SE sdk。

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

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

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

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





分享到:
评论

相关推荐

    JAVA_API.rar_JAVA_API_j2se j2EE api_j2se api j2ee api_j2se j2ee

    这个"JAVA_API.rar"压缩包包含的是JAVA_API的中文帮助文档,特别是针对j2se(Java 2 Standard Edition)、j2ee(Java 2 Enterprise Edition)以及j2me(Java 2 Micro Edition)的API。 1. **j2se API**:这是Java的...

    J2SE J2EE api chm

    《J2SE J2EE API CHM》是一个包含Java开发重要参考资料的压缩包,主要针对Java平台的两个重要部分:Java Standard Edition (J2SE) 和 Java Enterprise Edition (J2EE)。这些API文档通常以CHM(Compiled Help Manual...

    j2se j2ee j2me区别.txt

    j2se j2ee j2me区别.txt

    浅析J2EE,J2SE,J2ME

    分析对比J2EE,J2SE,J2ME,比较简单移动,挺不错一个期刊

    J2SE J2EE J2ME API 中文版下载

    这是本人从网上收集的J2系列的API文档,包括J2ME,J2SE,J2EE.其中j2se是中文版的,其它两个是英文版的,一共有3个压缩文件,只有一起下放在同一个目录中才能解压。(这是第三卷)

    Java-J2se、J2ee开发全程视频教程和源码(87集)

    资源名称:Java-J2se、J2ee开发全程视频教程和源码(87集)资源目录:【】Java-J2se-J2ee全程教程(01-10)【】Java-J2se-J2ee全程教程(11-20)【】Java-J2se-J2ee全程教程(21-30)【】Java-J2se-J2ee全程教程(31...

    Java 最新面试题 j2SE j2ee 大型公司面试集

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域,Java J2SE(Java Standard Edition)和J2EE(Java Enterprise Edition)扮演着至关重要的角色。本面试题集主要涵盖了这两个领域的核心知识点,旨在...

    java入门知识:J2SE J2EE J2ME的区别

    ### Java入门知识:J2SE、J2EE与J2ME的区别 #### 一、Java简介 Java是一种广泛使用的高级编程语言,它以其强大的跨平台能力、丰富的类库以及易于维护的特点,在软件开发领域占据着重要的地位。Java由Sun ...

    java笔记--从菜鸟到j2se j2ee高手之路

    本笔记旨在帮助初学者从零基础逐步提升至J2SE(Java Standard Edition)和J2EE(Java Enterprise Edition)的高手水平。J2SE是Java的核心部分,提供了用于桌面应用程序和服务器端开发的基础框架;而J2EE则是Java在...

    J2SE,J2EE学习笔记

    Java技术体系主要包括三个主要部分:J2SE(Java 2 Platform, Standard Edition)、J2EE(Java 2 Platform, Enterprise Edition)和J2ME(Java 2 Platform, Micro Edition)。J2SE是Java平台的基础,提供了用于开发和...

    J2SE 和 J2EE api 帮助文档

    Java平台由多个组件构成,其中J2SE(Java 2 Platform, Standard Edition)和J2EE(Java 2 Platform, Enterprise Edition)是两个关键部分,它们都提供了丰富的API供开发者使用。本文将深入探讨这两个平台及其API,...

    J2SE+J2EE知识点

    J2SE+J2EE所有知识点汇总,简单而不失详细。是复习和预习的重要参考资料。

    很全的Java 面试题。J2SE+J2EE+JAVAWEB

    J2SE+J2EE+JAVAWEB"的压缩包文件,显然包含了Java开发者在面试中可能遇到的各种问题,涵盖了基础到高级的多个层面。以下是对这些标签和内容的详细解释: **J2SE (Java Standard Edition)**:它是Java平台的基础,...

    J2SE_J2EE帮助文档

    Java平台由多个组件构成,其中J2SE(Java 2 Platform, Standard Edition)和J2EE(Java 2 Platform, Enterprise Edition)是两个至关重要的部分。J2SE是Java开发的基础,提供了运行Java应用程序所需的环境,而J2EE则...

    java j2se j2ee

    零基础学Java_ppt零基础学Java_ppt零基础学Java_ppt零基础学Java_ppt零基础学Java_ppt零基础学Java_ppt零基础学Java_ppt零基础学Java_ppt零基础学Java_ppt零基础学Java_ppt零基础学Java_ppt零基础学Java_ppt零基础学...

    J2SE和J2EE的开发API

    Java平台由多个版本组成,其中J2SE(Java 2 Platform, Standard Edition)和J2EE(Java 2 Platform, Enterprise Edition)是两个关键部分,它们提供了广泛的API用于开发不同类型的Java应用程序。J2SE是Java的基础,...

    j2se和j2ee帮助文档

    J2SE(Java 2 Platform, Standard Edition)和J2EE(Java 2 Platform, Enterprise Edition)是Java平台的两个核心组件,对于Java开发者来说,理解它们的区别和作用至关重要。 **J2SE** 是Java的基础,它提供了构建...

    Java学习笔记(从j2se到j2ee都有)

    不好意思,两个笔记是一样的,是上传的时候没注意,见谅。 分要的非常高,觉得有必要再下. 二年以上Java经验请不要下载. 二年以下应该能从中得到一些东西的,因为是比较全面的. 不管怎么样,觉得有必要才去下,下了又要...

    Java(J2SE、J2EE)学习小结

    本文将围绕Java的基础知识、进阶概念以及一些常见面试题进行探讨,帮助读者深入理解Java J2SE(Java标准版)和J2EE(Java企业版)的学习要点。 1. 面向对象思想:面向对象编程(OOP)是Java的核心,它强调通过对象...

Global site tag (gtag.js) - Google Analytics