首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过wget下载Linux上的Java JDK将显示许可页面

通过wget下载Linux上的Java JDK将显示许可页面
EN

Stack Overflow用户
提问于 2012-04-22 22:03:11
回答 29查看 502.3K关注 0票数 632

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

对不起!

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

请确保……

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

如何下载和安装Java?

EN

回答 29

Stack Overflow用户

回答已采纳

发布于 2012-06-09 17:21:57

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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

自2020年7月11日起,适用于JDK 14

代码语言:javascript
复制
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

注: Alf添加了这个(我) :-)这个,我不知道如何在最后评论…尽情享受吧。

为Oracle 11更新了

代码语言:javascript
复制
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更新的

代码语言:javascript
复制
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更新的

代码语言:javascript
复制
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

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

代码语言:javascript
复制
wget http://download.java.net/java/GA/jdk9/9/binaries/jdk-9+181_linux-x64_bin.tar.gz

针对JDK 8u191更新的

TAR GZ:

代码语言:javascript
复制
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"

RPM:

代码语言:javascript
复制
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更新的

RPM:

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

TAR GZ:

代码语言:javascript
复制
 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:

代码语言:javascript
复制
 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

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

  • -j cookies
  • -k certificates
  • -L redirects
  • -H -> -> ignore junk headers follow redirects
  • -H arg -> headers

可以用curl代替wget

JDK 7u79的更新

TAR GZ:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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。你可以在这里找到网址:Oracle JDK download site

来自2012年6月9日的原始答案

如果您希望使用wget从命令行下载Oracle JDK,有一种变通方法。运行wget命令,如下所示:

代码语言:javascript
复制
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"

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

票数 1.7K
EN

Stack Overflow用户

发布于 2014-03-18 06:08:35

(更新了我的答案,但这里是为了澄清这一切。)

编辑:针对Java 16.0.1更新,在20th April, 2021中发布

Wget

代码语言:javascript
复制
wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.1+9/7147401fd7354114ac51ef3e1328291f/jdk-16.0.1_linux-x64_bin.tar.gz

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

  • -c / --continue

允许继续未完成的下载。

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

从2014年3月15日起,此cookie在接受License Agreement后提供给用户,并且是访问download.oracle.com中的Java包所必需的。2012年3月27日的上一次(也是第一次)实现使用了cookie gpw_e24=http%3A%2F%2Fwww.oracle.com[...]。这两起案件都没有向公众公布。

该值不必为"accept-securebackup-cookie".

非必填项

  • --no-cookies

组合cookie被提到为"official--no-cookies --header "Cookie: name=value"支持,但在这里并不是必须的。

cURL

代码语言:javascript
复制
curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O https://download.oracle.com/otn-pub/java/jdk/16.0.1+9/7147401fd7354114ac51ef3e1328291f/jdk-16.0.1_linux-x64_bin.tar.gz

  • -L / --location

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

  • -C / --continue-at -

请参见上面的。cURL最后需要破折号(-)。

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

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

  • -O

cURL需要保存文件(有关更多差异,请参阅作者的比较)。

票数 254
EN

Stack Overflow用户

发布于 2012-06-26 22:47:26

从命令行下载Java总是很麻烦。我一直在做的是使用FireFox (其他浏览器可能可以)在我的笔记本电脑上开始下载,暂停下载(在下载窗口中),使用为下载文件显示的上下文菜单中的“复制下载链接”菜单项。然后,可以在Linux机器上使用此URL下载相同的文件。我希望URL存在的时间很短。虽然丑陋,但大体上是成功的。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10268583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档