文章摘要: 文章摘要。
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/添加到环境变量即可。