`
taogebx
  • 浏览: 33666 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[转载]JDK和JRE目录的文件结构

JDK 
阅读更多

[转载 ]


 

 

我们下载 Java 的安装程序往电脑里一装,把 path 环境变量设置一下之后,很少有人会去看一下安装目录下到底有些什么目录或文件。在 Sun Java 上的一篇技术文档就说明了 Java 安装目录下到底有些什么东西,并且大致地介绍了一下这些目录或文件是干什么用的。

译自:JDK and JRE File Structure (Windows)

 

本文简要地介绍一下 JDK 的目录和这些目录所包含的文件。需要注意的是,JRE 的文件结构与 JDK 中 jre 目录的结构是相同的。

用于开发的文件和目录
Development Files and Directories

这一节先来看一下在 Java 开发中最为重要的文件和必需的目录。需要注意的,诸如 demos、Java 源代码和 C 语言头文件这些目录并不是必需的。关于这些目录结构会在 其他的文件和目录 一节中描述。

 

 

假设 JDK 安装在了 c:\jdk1.6.0 目录中,下面是一些重要的目录:

c:\jdk1.6.0
JDK 安装的根目录。包括 COPYRIGHT、LICENSE 和 README 文件。还包括了 src.zip,这是 Java 平台源代码的压缩包。
c:\jdk1.6.0\bin
Java 开发工具集(Java Development Kit)中用于开发工具的可执行文件。系统的 PATH 环境变量应该包含这个目录项。关于这些工具,在 JDK 工具 (JDK Tools) 中可以了解更多的信息。
c:\jdk1.6.0\lib
开发工具所使用的文件。其中的 tools.jar 包含了在 JDK 中工具和实用工具支持的非核心类库。还有 dt.jar,这是 BeanInfo 文件设计时(DesignTime)的压缩包,用于告知交互式开发环境(interactive development environemts, IDE's)如何展示 Java 组件,并且如何让开发者自定义这些用于应用程序中。
c:\jdk1.6.0\jre
JDK 开发工具所使用的 Java 运行环境的根目录。这个运行环境是一个 Java 平台的实现。这个目录使用 java.home 系统属性来表示。
c:\jdk1.6.0\jre\bin
Java 平台所使用工具和类库的可执行文件和 DLL 文件。可执行文件与 c:\jdk1.6.0\bin 中的文件是相同的。这个 Java 载入工具服务作为一个应用程序加载器(用于替换在 JDK 1.1 版本发布旧的 jre 工具)。这个目录没有必要放在系统的 PATH 环境变量中。
c:\jdk1.6.0\jre\bin\client
包括用于 Java HotSpotTM Client 虚拟机的 DLL 文件。
c:\jdk1.6.0\jre\bin\server
包括用于 Java HotSpotTM Server 虚拟机的 DLL 文件。
c:\jdk1.6.0\jre\lib
Java 运行环境所使用的核心类库、属性设置和资源文件。例如:
  • rt.jar —— 引导类(运行时(RunTime)的类,包含了 Java 平台的核心 API)。
  • charsets.jar —— 字符转换类。
除了 ext 子目录(下面有描述)外,还有若干个其他的资源目录没有描述。
c:\jdk1.6.0\jre\lib\ext
用于 扩展 (Extensions) Java 平台默认的安装目录。
  • localedata.jar —— 用于 java.text 和 java.util 包的区域(locale)数据。
c:\jdk1.6.0\jre\lib\security
包含了用于安全管理的文件。其中包括安全策略(java.policy)和安全属性(java.security)文件。
c:\jdk1.6.0\jre\lib\applet
用于 Applet 支持类的 jar 文件,可以放在 lib/applet 目录中。Applet 类通过 Applet 类加载器从本地文件系统中预加载,这样为减小大型 Applet 的启动时间提供了一些方式,好像从网上已经下载完成了一样。
c:\jdk1.6.0\jre\lib\fonts
包括平台使用的 TrueType 字体文件。
其他的文件和目录
Additional Files and Directories

这一节来看一下 demos、Java 源代码和 C 语言头文件的目录结构。

 

 

上面所展示额外的目录有:

c:\jdk1.6.0\src.zip
包含 Java 平台源代码的压缩包。
c:\jdk1.6.0\demo
附有源代码的示例程序,用于展示如何在 Java 平台上编制程序。
c:\jdk1.6.0\demo\applets
能在 Web 页面上使用的 Applet。
c:\jdk1.6.0\demo\jfc
使用 Java 2DTM 和 JFC/Swing 功能的示例程序。
c:\jdk1.6.0\demo\jpda
使用 Java 平台调试架构 (Java Platform Debugging Architecture) 的示例程序。包括用于 javadd 和 jdb 实用工具的源代码。
c:\jdk1.6.0\demo\plugin
包含使用 Java 插件产品的演示。
c:\jdk1.6.0\include
C 语言的头文件,用于支持 Java 本地方法接口 (Java Native Interface)Java 虚拟机调试器接口 (Java Virtual Machine Debugger Interface) 的本地代码程序设计
译后记

Sun Java 上的这篇文章 仅仅对 Java 安装目录中主要的目录和文件作了概要性的介绍,并没有深入也没有将安装目录中所有的都介绍完整。如果想了解其他目录的结构以及用途,还是需要查阅其他相关文档说明。这里补充说明一下其他文件和目录:

c:\jdk1.6.0\jre\lib\fontconfig.properties.src
这个文件是用于配置逻辑字体的,在 AWT/Swing 程序中可能会用到。如果用 NetBeans 会发现 NetBeans 中编辑器的字体很难看,我们就可以通过这个文件进行修改,然后再将这个文件改名为 fontconfig.properties。
c:\jdk1.6.0\jre\lib\logging.properties
这个文件是 JDK 1.4 后增加的,用于配置 Java 提供的日志记录器的格式,相当于 log4j 的 log4j.properties 文件。更多关于 Java Logging 请点击这里
c:\jdk1.6.0\jre\lib\i386\jvm.cfg
64 位平台是放在 ia64 目录下的,而非 i386 目录下。这个文件是 JVM 的配置文件,指定 JVM 加载哪个版本的 jvm.dll 文件。我们机器中默认安装是启动 client 的 JVM 的,如果想要启动 server 的 JVM,只要把 jvm.cfg 文件中的 -server KNOWN 放到 -client KNOWN 前面去就可以了。
c:\jdk1.6.0\jre\lib\zi
这个目录中存放着很重要的时区参数,Java 中所有有关日期、时间、时区的操作都跟这个目录下的文件有关。比如说:时区的夏令时讫止时间、与标准时间的时间差、版本等等信息。比如说,我们电脑中的时区名为 Asia/Shanghai 那这个时区名对应的文件为 c:\jdk1.6.0\jre\lib\zi\Asia\Shanghai,这是一个二进制文件,是由sun.util.calendar.ZoneInfoFile 类负责解析的(这个类未被归档,所以没有 API DOC,需要去 OpenJDK 下载 JDK 的源代码 才能看到源码和源码中的注释)。
c:\jdk1.6.0\jre\lib\cmm
这个目录中存放的是色彩管理配置文件,这些文件是用于 Java 2D API 执行色彩对应转换的。

更多的说明可以参考 JDK 安装目录下的 README.html 文件,或者在线查看 README

  • 大小: 9.2 KB
  • 大小: 4.1 KB
分享到:
评论

相关推荐

    JDK和JRE文件的区别

    ### JDK与JRE的区别:深度解析 在深入探讨JDK(Java Development Kit)与JRE(Java Runtime Environment)之间...总之,JDK和JRE各自服务于不同的目的,了解它们的区别对于正确选择和使用Java开发和运行环境至关重要。

    jdk与jre的区别

    在安装 JDK 之后,在安装目录中会有两个版本的 JRE 文件:专用 JRE 和公用 JRE。 * 专用 JRE:安装在 JDK 内部,提供了 JDK 中包含的工具的运行环境。 * 公用 JRE:安装在 JDK 外部,提供了 Java 程序的运行环境,...

    jdk和jre的区别

    此外,了解JDK和JRE的内部工作机制也有助于更好地管理和配置Java环境,从而提高程序的稳定性和性能。 总之,JDK与JRE虽紧密相连,但在功能定位上有明显的区别。理解它们的区别有助于更高效地进行Java开发和部署。

    AIX JDK1.8 JRE1.8 32位

    压缩包子文件的文件名"Java8.jre.tar"和"Java8.sdk.tar"分别代表JRE和SDK的打包文件,".tar"是一种常见的归档文件格式,通常用于Linux和UNIX系统中,用于将多个文件或目录打包成一个单一的文件以便传输和存储。...

    jdk与jre的不同

    简而言之,JDK和JRE是Java生态系统中的两个关键组成部分,它们之间存在着紧密的联系但也有所区别。对于开发者来说,需要安装JDK来进行Java程序的开发;而对于普通用户来说,则只需要安装JRE即可运行Java程序。理解这...

    jdk、jre、jvm的区别

    JRE(Java Runtime Environment)是运行Java应用程序所必需的环境,它包含了JVM以及运行Java应用程序所需的库文件和其他资源。JRE的主要组成部分包括: 1. **JVM**:如前所述,JVM是JRE的核心组件,负责执行Java...

    java1.8jdk/jre.rar

    Java 1.8 JDK/JRE 是Java开发工具包和Java运行环境的组合,对于任何Java开发者来说都是必不可少的基础。在本压缩包中,你将找到用于编写、编译和运行Java应用程序的所有必要组件。让我们深入了解一下这两个核心组件...

    jdk-7u10-windows-i586安装后jdk中jre文件

    在实际开发和运行Java应用程序时,JDK的`jre`目录可以被系统和开发者直接引用,以确保Java应用程序的正常运行。同时,JDK还提供了一个便捷的`java.exe`可执行文件,它会自动指向当前JDK安装的JRE,无需额外配置环境...

    JDK和jre正确安装的截图

    Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一个Java运行环境(JRE)、编译器、调试器和其他工具,使得开发者能够编写、测试和运行Java应用程序。JRE则是Java应用程序运行所需的环境,它不包含...

    jdk-6u26-windows-i586安装后jdk中jre文件

    理解JDK与JRE的关系和结构对于Java开发者至关重要。开发者需要JDK进行编程,而JRE则是运行Java程序所必需的。在实际应用中,根据需求,开发环境和生产环境可能会选择安装不同版本的JDK和JRE,以确保最佳的性能和兼容...

    jdk与jre的区别.

    3. **JVM、JRE和JDK的关系** - **JVM**(Java虚拟机)是JRE的核心部分,负责执行Java字节码。 - **JRE** 包含了JVM以及运行Java程序所需的基本类库和其他资源。 - **JDK** 包含了JRE的所有组件,并增加了用于...

    jdk包的jre安装文件

    jdk开发工具jre是必备的安装问价,可以不用安装jdk,安装jre直接配置tomcat

    JDK /jre/lib/ext/jfxrt.jar

    JDK 所需jar包

    jdk和jre的区别1

    在JDK和JRE的bin目录下,都有client和server两个子目录,分别对应不同的JVM实现。client JVM适用于资源有限的设备,启动快速,但执行效率相对较低;而server JVM则针对高性能服务器,启动时间较长,但在运行大型应用...

    JDK和JRE安装视频

    JDK和JRE安装视频

    java 全版本的jdk和jre 解压版 64位

    根据提供的文件信息,我们可以深入探讨有关Java开发工具包(JDK)与Java运行环境(JRE)的相关知识点,特别是针对Java 1.6、1.7和1.8这三个版本。 ### Java JDK 和 JRE 的概念 #### 1. Java Development Kit (JDK)...

Global site tag (gtag.js) - Google Analytics