魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • Package - Oracle JDK - 查询手册 - 目录结构

文章摘要: 文章摘要。

JDK 21

// 目录结构
/jdk/
|-- bin/      可执行文件
|-- conf/     配置文件
|-- include/  C头文件
|-- jmods/    编译的 Java 模块
|-- legal/    版权和许可证文件
|-- lib/      其他库
    |-- src.zip  包含 Java 平台源代码的归档文件。
|-- LICENSE   协议文档
|-- README    说明文档
|-- release

bin/:可执行文件

  • 由链接到映像的模块定义的可执行文件和命令行启动器。
  • (在 bin/ 子目录中)Java 运行时环境 (JRE) 的实现。
  • JRE 包括 Java 虚拟机 (JVM)、™类库和其他支持执行以 Java 编程语言编写的程序的文件。
  • 此目录还包括可帮助您开发、执行、调试和记录以 Java 编程语言编写的程序的工具和实用程序。
  • 有关更多信息,请参见 https://docs.oracle.com/en/java/javase/21/docs/specs/man/index.html 中的 JDK 21 工具规范

conf/:配置文件

  • .properties、.policy 和其他配置文件,供开发人员、部署人员和最终用户编辑。

  • (在 conf/ 子目录中)包含用户可配置选项的文件。

  • 可以编辑此目录中的文件以更改 JDK 的访问权限、配置安全算法以及设置可能用于限制 JDK 加密强度的 Java 加密扩展策略文件。

  • 可以根据 Java Platform, Standard Edition (Java SE) 文档修改 conf/ 目录下的文件来配置软件,包括选择一个或在 conf/security/policy 下创建自己的 Java 加密扩展策略文件。选择或创建自己的策略文件后,无需包含替代策略文件。

include/:C头文件

  • (在 include/ 子目录中)C 语言头文件。
  • 支持使用 Java 本机接口和 Java 虚拟机 (JVM) 调试器接口进行本机代码编程。

jmods/:编译的 Java 模块

  • (在 jmods/ 子目录中)jlink 用于创建自定义运行时的编译模块。
  • 编译后的模块定义。

legal/:版权和许可证文件

  • (在 legal/ 子目录中)每个模块的许可证和版权文件。
  • 以 .md (markdown) 文件的形式包含第三方通知。

lib/:其他库

  • (在 lib/ 子目录中)JDK 所需的其他类库和支持文件。这些文件不供外部使用。
  • 运行时系统的私有实现详细信息。这些文件不供外部使用,不得修改。

JDK 8

jdk1.8/ # JDK 软件安装的根目录。

|-- bin/ # 可执行文件
	|-- java*
	|-- javac*
	|-- javap*
	|-- javah*
	|-- javadoc*


|-- lib/ # 开发工具使用的文件。
	|-- tools.jar # 包含用于支持 JDK 中的工具和实用程序的非核心类。
	|-- dt.jar # `BeanInfo`文件的`DesignTime`归档文件,告诉交互式开发环境IDE如何显示Java组件以及如何让开发人员为应用程序定制这些组件。


|-- jre/ # JDK开发工具使用的Java运行时环境(JRE)的根目录,运行时环境是Java平台的实现。这是`java.home`系统属性引用的目录。
	|-- bin/ # 可执行文件,java 启动器工具用作应用程序启动器。
		|-- java*
	|-- lib/ # JRE 使用的代码库、属性设置和资源文件。
		|-- applet/ # 包含 applet 支持类的 JAR 文件可以放在 `lib/applet/` 目录中,允许 applet 类加载器从本地文件系统预加载 applet 类,从而减少大型 applet 的启动时间,并提供与通过 Internet 下载它们相同的保护。
		|-- ext/ # Java 平台扩展的默认安装目录。
			|-- jfxrt.jar # 包含 JavaFX 运行时库。
			|-- localdata.jar # 包含 `java.text` 和 `java.util` 包的语言环境数据。
		|-- fonts/ # 平台使用的字体文件。
		|-- security/ # 包含用于安全管理的文件,包括安全策略 `java.policy` 和安全属性 `java.security` 文件。
		|-- sparc/ # 包含 Java 平台的 Oracle Solaris 发行版使用的 `.so`(共享对象)文件。
			|-- client/ # 包含 Java HotSpot VM 客户端使用的 `.so` 文件,该文件通过 Java HotSpot VM 技术实现。这是默认的 Java 虚拟机 (JVM)。
			|-- server/ # 包含 Java HotSpot VM 服务器使用的 `.so` 文件。
		|-- rt.jar # 包含引导程序类,构成 Java 平台核心 API 的运行时类。
		|-- charsets.jar # 包含字符转换类。


|-- include/ # C 语言头文件,支持使用各种库进行本机代码编程。
|-- man/ # 包含 JDK 工具的手册页。
|-- src.zip # 包含 Java 平台源代码的存档。

注释

  • jdk1.8/bin/:存放的是jdk“可执行文件”,同时包含了jre的 “可执行文件” 的软连接(快捷方式)。
  • jdk1.8/jre/bin:也存放的是jre的可执行文件。
  • 只需要将jdk1.8/bin/添加到环境变量即可。
更新时间: 2025/10/25 12:23