脚本友好型 JDK 下载 URL - 啜饮 Java

作为一个行业,我们已经转向自动化和更频繁的部署。这使组织能够更灵活地响应用户和业务需求,并在出现问题时解决问题。由于部署管道高度自动化,JDK 的下载和安装也必须可以自动化。本文将探讨如何使用可脚本化的 URL 下载和安装 Oracle 构建的 JDK。

可脚本化下载 URL

可脚本化下载 URL 大约在 2021 年 9 月与 JDK 17 同时发布。这也是新的无费用条款和条件 (NFTC) 许可证引入之时。请查看附加阅读部分,以获取完整 (NFTC) 许可证的链接。

为了正确地进行脚本化,URL 必须遵循一致的模式,以便开发人员能够直观地了解如何下载他们需要的特定 JDK。让我们来看看下载最新版本 JDK 的模式

https://download.oracle.com/java/[java-version]/latest/jdk-[java-version]_[os]-[cpu-architecture]_bin.[file-type]

这有点难以阅读,但如果你想下载最新的 Linux AArch64 JDK 19,它将如下所示(显示了 tar.gzrpm 两种文件类型)

https://download.oracle.com/java/19/latest/jdk-19_linux-aarch64_bin.tar.gz
https://download.oracle.com/java/19/latest/jdk-19_linux-aarch64_bin.rpm 

或者,如果你想要 JDK 17 的 Windows MSI 安装程序

https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.msi

下载已归档的 JDK

在大多数情况下,你希望在自动化 JDK 下载时使用最新的 URL;但是,有时出于测试目的或兼容性原因,可能需要下载较旧版本的 JDK。要下载已归档版本的 JDK,请将 URL 中的 latest 替换为 archive,并在 URL 的二进制部分中使用完整版本名称。这里有一些示例

Linux JDK 17.0.5

https://download.oracle.com/java/17/archive/jdk-17.0.5_linux-aarch64_bin.tar.gz

macOS JDK 19

https://download.oracle.com/java/19/archive/jdk-19_macos-x64_bin.tar.gz 

⚠️ 警告:提供较旧版本的 JDK 是为了帮助开发人员调试旧系统中的问题。它们不会更新最新的安全补丁,不建议在生产中使用。

GitHub Action

如果你正在使用 GitHub Action 自动化构建,则可以使用 GitHub Action 来使用脚本友好型 URL。它位于 Oracle Actions GH Repo 中。请查看附加阅读部分以获取链接。

附加阅读

JDK 脚本友好型 URL

Java 下载

Oracle 的 setup-java GitHub Action

Oracle 无费用条款和条件许可证

编码愉快!