更新于 2021 年 9 月 17 日
Oracle 已决定更改 JDK 许可证。看官方博客文章 https://blogs.oracle.com/java/post/free-java-license.
除其他事项外,现在允许从脚本下载 JDK,无需存储特定哈希值或接受许可协议。还有一个页面“JDK 17 脚本友好 URL https://www.oracle.com/java/technologies/jdk-script-friendly-urls/” 以及脚本的使用示例。以下是该页面的摘录:
例如,要以压缩 (tar.gz) 存档的形式检索 Linux x64 的当前 JDK 17 更新版本,可以使用 wget 命令:
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
或使用卷曲:
curl https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
可以通过将 .sha256 添加到下载 URL 来找到该版本的校验和:
https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz.sha256
这些 URL 将提供 JDK 17 的 GA 版本及其校验和,直到发布第一个重要补丁更新。当 17.0.1 发布时,上述 URL 将提供 17.0.1,直到 17.0.2 发布,此时上述 URL 将提供 17.0.2,依此类推。
===以下答案的先前版本===
Oracle 更新了链接生成机制。它现在包含一些序列,这些序列似乎对于某个版本来说是持久的,但是通过未知的机制生成的。
另外,要下载除以下版本之外的任何版本latest
您现在需要拥有 Oracle 帐户:
对于生产使用,Oracle 建议下载最新的 JDK 和
JRE 版本并允许自动更新。
只有开发人员和企业管理员才应下载这些
发布。
下载这些版本需要 oracle.com 帐户。如果你
没有 oracle.com 帐户,您可以使用顶部的链接
请访问此页面了解更多信息并免费注册一个。
更多信息请访问Oracle Java 档案 http://www.oracle.com/technetwork/java/archive-139210.html page.
所以你现在有两个选择。
选项1。使用最新版本(8u131
现在)通过新的直接链接。
该链接位于Java SE 开发工具包 8 下载页面 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html接受许可协议后。你的命令将是:
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
选项 2。切换到openjdk
包裹:
yum install java-1.8.0-openjdk
有关 openjdk 安装的更多信息,请参见OpenJDK:下载并安装 http://openjdk.java.net/install/ page.