通过 wget 在 Linux 上下载 Java JDK 会显示许可证页面

新手上路,请多包涵

当我尝试从 Oracle 下载 Java 时,我最终下载了一个页面,告诉我我需要同意 OTN 许可条款。

对不起!

要从 Oracle 技术网下载产品,您必须同意 OTN 许可条款。

请确保…

  • 您的浏览器启用了“cookies”和 JavaScript。
  • 您为要下载的产品单击了“接受许可”。
  • 您在接受许可后 30 分钟内尝试下载。

如何下载和安装 Java?

原文由 thejartender 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 963
2 个回答

适用于 JDK 17 的 2021 年 12 月 23 日

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/17/archive/jdk-17.0.1_linux-x64_bin.rpm

自 2021 年 7 月 27 日起适用于 JDK 16

 wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.2%2B7/d4a915d82b4c4fbb9bde534da945d746/jdk-16.0.2_linux-x64_bin.rpm

自 2020 年 11 月 5 日起适用于 JDK 15

 wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/15.0.1+9/51f4f36ad4ef43e39d0dfdbaf6549e32/jdk-15.0.1_linux-x64_bin.rpm

适用于 JDK 14 的 07-11-2020

 wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.rpm -O ~/Downloads/jdk-14.0.1_linux-x64_bin.rpm

PS:阿尔夫添加了这个(我):-)这个,我不知道如何在最后发表评论……享受它。

针对 Oracle JDK 11 更新

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz

针对 JDK 10.0.2 更新

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz

针对 JDK 10.0.1 更新

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.0.1_linux-x64_bin.tar.gz

针对 JDK 9 进行了更新,看起来您现在可以直接从 java.net 下载它,而无需发送标头

wget http://download.java.net/java/GA/jdk9/9/binaries/jdk-9+181_linux-x64_bin.tar.gz

针对 JDK 8u191 更新

焦油广州:

 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3a%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html; oraclelicense=accept-securebackup-cookie;" "https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz"

转速:

 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3a%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html; oraclelicense=accept-securebackup-cookie;" "https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.rpm"

针对 JDK 8u131 更新

转速:

   wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

焦油广州:

  wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

使用 curl 的 RPM:

  curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm > jdk-8u112-linux-x64.rpm

在上述所有情况下,将 ‘i586’ 替换为 ‘x64’ 以下载 32 位版本。

  • -j -> 垃圾饼干
  • -k -> 忽略证书
  • -L -> 跟随重定向
  • -H [arg] -> 标题

curl 可以用来代替 wget

JDK 7u79 的更新

焦油广州:

 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

使用 curl 的 RPM:

 curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm > jdk-7u79-linux-x64.rpm

再次确保为您正在下载的版本指定正确的 URL。您可以在此处找到 URL: Oracle JDK 下载站点

2012 年 6 月 9 日的原始答案

如果您希望使用 wget 从命令行下载 Oracle JDK,有一个解决方法。运行 wget 命令如下:

 wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz"

请务必将下载链接替换为您正在下载的版本的正确链接。

原文由 Eric Kamara 发布,翻译遵循 CC BY-SA 4.0 许可协议

Irani 更新了我的回答,但在这里澄清一下。

编辑:针对 Java 17.0.1 更新,于 2021 年 10 月 19 日 发布

wget

 wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

有关更多信息,请参阅 oracle.com 中的下载。

  • -c / --continue

允许继续未完成的下载。

  • --header "Cookie: oraclelicense=accept-securebackup-cookie"

2014 年 3 月 15 日 起,此 cookie 在接受 许可协议 后提供给用户,并且是访问 download.oracle.com 中的 Java 包所必需的。 2012 年 3 月 27 日 的前一个(也是第一个)实施使用了 cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...] 。这两起案件均未向公众公布。

该值不必是“ accept-securebackup-cookie ”。

不需要

  • --no-cookies

组合 --no-cookies --header "Cookie: name=value" 被提及为“ 官方” cookie 支持,但此处并非严格要求。

卷曲

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

  • -L / --location

cURL 需要通过所有镜像重定向。

  • -C / --continue-at -

看上面。 cURL 最后需要破折号( - )。

  • -b / --cookie "oraclelicense=accept-securebackup-cookie"

-H / --header "Cookie: ..." 相同,但也接受文件。

  • -O

cURL 需要用于保存文件(有关更多差异,请参见 [作者的比较][8])。

原文由 Det 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题