lJDK和JRE总结

JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。要成为一名程序员,JDK是一种最基本的工具。

JDK 是整个Java的核心,不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。


JDK包含的基本组件包括:
  ·javac – 编译器,将源程序转成字节码
  ·jar – 打包工具,将相关的类文件打包成一个文件
  ·javadoc – 文档生成器,从源码注释中提取文档
  ·jdb – debugger,查错工具
  ·java – 运行编译后的java程序(.class后缀的
  appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
  Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
  Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
  Jconsole: Java进行系统调试和监控的工具

  JDK中还包括完整的JREJava Runtime EnvironmentJava运行环境),也被称为private runtime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。

      JDK中还包括各种例子程序,用以展示Java API中的各部分。

      从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。

 

JDK文件结构

      本文档给出 JDK 目录及其所包含的文件的概述。

      开发文件和目录

      本节对开发 Java 平台应用程序所要求的文件和目录进行说明。(不要求的目录有:演示程序、Java 源代码和 C 头文件。下一节附加文件和目录将对它们进行论述。) 下图列出的是最重要的目录:

                 jdk1.2
        ___________|____________________
       |           |                    |
      bin         lib                  jre
       |           |          __________|___________
   java.exe    tools.jar     |                      |
   javac.exe   dt.jar       bin                    lib
   javap.exe            _____|____          ________|________
   javah.exe           |          |        |        |        |
   javadoc.exe     java.exe    classic   rt.jar    ext   
security
                   java.dll       |      i18n.jar   |
                   awt.dll     jvm.dll            iiimp.jar   
      假定 JDK 软件安装在 c:\jdk1.2 目录中,下面列出的是那些关键目录及它们之所以重要的原因:

      c:\jdk1.2
      JDK 软件安装的根目录。包含版权、许可及 README 文件。还包括:
      src.jar -- 构成 Java 平台核心 API 的所有类的源文件的归档。
      c:\jdk1.2\bin
      Java 开发工具包 (JDK) 中所包含的开发工具的可执行文件。PATH 环境变量应该包含一个指示此目录的项。有关工具的详细信息,参见 JDK 工具。
      c:\jdk1.2\lib
      开发工具使用的文件。这些文件包括 tools.jar,它包含支持 JDK 的工具和实用程序的非核心类。还包括 dt.jar,它是 BeanInfo 文件的 DesignTime 归档,BeanInfo 文件用来告诉交互开发环境 (IDE) 如何显示 Java 组件以及如何让开发人员根据应用程序自定义它们。
      c:\jdk1.2\jre
      JDK 开发工具所使用的 Java 运行时环境的根目录。运行时环境是 Java 1.2 平台的实现。除了文档外,它与可部署的 JRE 完全相同。
      c:\jdk1.2\jre\bin
      Java 平台使用的工具和库的可执行文件及 DLL。可执行文件与 /jdk1.2/bin 中的文件相同。java 启动器工具担当应用程序启动器的角色,它替代了与 1.1 版的 JDK 软件一同发行的旧 jre 工具。不必将该目录放在 PATH 环境变量中。
      c:\jdk1.2\jre\bin\classic
      包含经典虚拟机使用的 Windows DLL 文件。经典虚拟机是 Java 虚拟机的语言解释器版本。当新的虚拟机可用时,它们的 DLL 将被安装在 jre/bin 的某个新子目录中。
      c:\jdk1.2\jre\lib
      Java 运行时环境使用的代码库、属性设置和资源文件。包括:
      rt.jar -- 自举类(构成 Java 平台核心 API 的 RunTime 类)。
      i18n.jar -- 字符转换类及其它与国际化和本地化有关的类。
      除(下面将要阐述的) ext 子目录以外,还有几个资源子目录不在此处说明。
      c:\jdk1.2\jre\lib\ext
      Java 平台扩展的缺省安装目录。例如,这是安装时 JavaHelp jar 文件的安装目录。包括:
iiimp.jar -- 实现 Internet-Intranet 输入方法协议的类,供从使用国际字符集的设备上接收输入的应用程序来使用。
      c:\jdk1.2\jre\lib\security
      包含用于安全管理的文件。这些文件包括安全策略 (java.policy) 和安全属性 (java.security) 文件。

      附加文件和目录

      本节说明演示程序、Java 源代码和 C 头文件的目录结构。下面是目录结构:

                   jdk1.2
      __________ _____|_____ _____________
     |          |           |             |
   src.jar    demo       include     include-old
             ___|___
            |       |
          applets jfc
                    |
                  Java2D    

      以上所显示的附加目录为:

      c:\jdk1.2\demo
      含有源代码的程序示例,用于显示如何为 Java 平台编程。
      c:\jdk1.2\demo\applets
      可用在网页上的 applet。
      c:\jdk1.2\demo\jfc
      使用新 JFC\Swing 组件的示例。
      c:\jdk1.2\demo\jfc\Java2D
      使用新 Java 2D 图形的示例。
      c:\jdk1.2\include
      C 语言头文件,它支持使用 Java 本地接口 [ web]和 Java 虚拟机调试程序接口 [ web] 的本地代码编程技术。
      c:\jdk1.2\include-old
      头文件,支持使用旧接口的本地代码编程技术。提供这些头文件只是为了向后兼容。所有 Java 虚拟机都不推荐、不支持也不提供这些接口。

JRE 是Java运行环境 (Java Runtime Enviroment) 的缩写。运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。它基本上就和Java虚拟机是同一个概念。

一般说来,在谈论一个具体的产品的时候,可以说“JRE”,而说到理论中的一个模型的时候,我们常用的是“Java虚拟机”。

JRE包括JVM(Java Virtual Machine,java虚拟机)、Java核心类库(Java APIs)和若干支撑文件组成。

要使用Java程序,JRE是必不可少的环境。

jre为JavaRunTimeEnvirment的简称,JavaRuntimeEnvironment(包括JavaPlug-in)是Sun的产品,包括两部分:JavaRuntimeEnvironment和JavaPlug-inJavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具--编译器、调试器和其它工具。JRE需要辅助软件--JavaPlug-in--以便在浏览器中运行applet。

JavaPlug-in软件允许Javaapplet和JavaBeans组件在使用Sun的JavaRuntimeEnvironment(JRE)的浏览器中运行,而不是在使用缺省的Java运行环境的浏览器中运行。JavaPlug-in可用于NetscapeNavigator和MicrosoftInternetExplorer。

J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK。在JDK中附带有JRE。注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行 Applet,务必安装一个JRE或JDK。

所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。

总而言之,JDK是Java开发工具包,JRE是Java运行环境,JDK中包含JRE。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值