通过wget在Linux上下载Java JDK将显示许可页面
当我尝试从Oracle下载Java时,我最终下载了一个页面,告诉我需要同意OTN许可条款。
抱歉!
为了从Oracle Technology Network下载产品,您必须同意OTN许可条款。
确保...
我如何下载和安装Java?
对JDK 9进行更新它看起来像现在可以直接从java.net下载它,而无需发送头文件
wget http://download.java.net/java/GA/jdk9/9/binaries/jdk-9+181_linux-x64_bin.tar.gz
针对JDK 8u151进行了更新
TAR GZ:
wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
针对JDK 8u151进行了更新
TAR GZ:
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/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz"
RPM:
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/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"
JDK 8u131进行了更新
RPM:
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
使用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位版本。
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
使用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"
请务必使用正确下载的版本替换下载链接。
(伊朗更新了我的答案,但这里要澄清一切。)
编辑:更新于4月18日发布的Java 10.0.1
wget的
wget -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
JRE 8u171(没有cookie标志): http ://javadl.oracle.com/webapps/download/AutoDL?BundleId=233162_512cd62ec5174c3487ac17c61aaa89e8
有关更多信息,请参阅oracle.com和java.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
”。
对于Wget <1.13是必需的
--no-check-certificate
仅在wget 1.12及更早版本中才需要,它不支持主题备用名称(SAN)证书(主要是Red Hat Enterprise Linux 6.x和诸如CentOS的朋友)。 1.13于2011年8月发布。
要查看当前版本,请使用: wget --version | head -1
wget --version | head -1
不需要
--no-cookies
组合--no-cookies --header "Cookie: name=value"
被称为“官方”cookie支持,但这里并不严格要求。
卷曲
curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.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需要保存文件(请参阅作者比较以了解更多差异)。
从命令行下载Java一直很麻烦。 我一直在做的事情是使用FireFox(其他浏览器可能工作)在我的笔记本电脑上开始下载,暂停(在下载窗口中),使用显示的上下文菜单的“Copy Download Link”菜单项下载文件。 然后可以在Linux上使用该URL来下载相同的文件。 我预计该网址的生活时间很短。 丑陋,但总体上是成功的。
链接地址: http://www.djcxy.com/p/49159.html上一篇: Downloading Java JDK on Linux via wget is shown license page instead