zoukankan      html  css  js  c++  java
  • JDK的目录结构及结构图


    from:http://blog.csdn.net/littleyearyear/article/details/41477807

    JDK的目录结构及结构图


    -bin目录: JDK开发工具的可执行文件
    -lib目录: 开发工具使用的归档包文件
    -jre: Java 运行时环境的根目录,包含Java虚拟机,运行时的类包和Java应用启动器,
            但不包含开发环境中的开发工具
    -demo: 含有源代码的程序示例
    -include: 包含C语言头文件,支持Java本地接口与Java虚拟机调试程序接口的本地编程技术

    开发文件和目录

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

    附加文件和目录

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

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

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

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


  • 相关阅读:
    C#基础
    C#基础
    Sqlserver数据库备份和还原
    C#基础
    Python3学习笔记4
    Python3学习笔记3
    调用接口Post xml和json数据的通用方法
    Python3学习笔记2
    Python3学习笔记1
    常见的PHP函数代码性能对比
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299054.html
Copyright © 2011-2022 走看看