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 虚拟机都不推荐、不支持也不提供这些接口。


  • 相关阅读:
    Codeforces Round #251 (Div. 2) A
    topcoder SRM 623 DIV2 CatAndRat
    topcoder SRM 623 DIV2 CatchTheBeatEasy
    topcoder SRM 622 DIV2 FibonacciDiv2
    topcoder SRM 622 DIV2 BoxesDiv2
    Leetcode Linked List Cycle II
    leetcode Linked List Cycle
    Leetcode Search Insert Position
    关于vim插件
    Codeforces Round #248 (Div. 2) B. Kuriyama Mirai's Stones
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299054.html
Copyright © 2011-2022 走看看