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

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

抱歉!

为了从Oracle Technology Network下载产品,您必须同意OTN许可条款。

确保...

  • 您的浏览器具有“cookies”并启用了JavaScript。
  • 您点击了“接受许可证”以查看您想要下载的产品。
  • 您在接受许可证后30分钟内尝试下载。
  • 我如何下载和安装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位版本。

  • -j - >垃圾饼干
  • -k - >忽略证书
  • -L - >按照重定向
  • -H [arg] - >标题
  • 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

    下一篇: decipher encfs volume key in java