通过 wget 在 Linux 上下载 Java JDK 将显示许可证页面不好意思!
当我尝试从Oracle下载Java时,我最终会下载一个页面,告诉我需要同意OTN许可条款。
不好意思!
要从 Oracle 技术网络下载产品,您必须同意 OTN 许可条款。
确保...
- 您的浏览器启用了“cookies”和 JavaScript。
- 您单击了要下载的产品的“接受许可证”。
- 您在接受许可证后的 30 分钟内尝试下载。
如何下载并安装 Java?
当我尝试从Oracle下载Java时,我最终会下载一个页面,告诉我需要同意OTN许可条款。
不好意思!
要从 Oracle 技术网络下载产品,您必须同意 OTN 许可条款。
确保...
- 您的浏览器启用了“cookies”和 JavaScript。
- 您单击了要下载的产品的“接受许可证”。
- 您在接受许可证后的 30 分钟内尝试下载。
如何下载并安装 Java?
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
JDK 16 于 2021 年 7 月 27 日开始工作
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 进行了更新
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.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
TAR GZ:
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
使用卷曲的 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位版本。
curl
可以代替 。wget
JDK 7u79 的更新
TAR GZ:
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
使用卷曲的 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。你可以在这里找到网址:Oracle JDK下载站点
2012年6月9日的原始答案
如果要使用 从命令行下载 Oracle JDK,则有一个解决方法。按如下所示运行该命令:wget
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"
请务必将下载链接替换为要下载的版本的正确链接。
(Irani更新了我的答案,但这里是为了澄清这一切。)
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[...]
该值不必是“接受-安全备份-cookie
”。
--no-cookies
该组合被提及为“官方”cookie支持,但此处没有严格要求。--no-cookies --header "Cookie: name=value"
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])。