当前位置: 首页 > 知识库问答 >
问题:

从Oracle存档页面下载Oracle Java 7 SDK的wget/curl

陶锋
2023-03-14

StackOverflow和其他社区(AskUbuntu、Unix&Linux等)上有大量的帖子,它们提供了关于如何使用wgetcurl自动从Oracle网站下载Java发行版的建议。它们都包括发送一个cookie,假装用户接受了许可协议,而在真正的下载链接出现之前,用户通常必须手动执行此操作。

如果我转到此页面,手动接受许可协议,然后复制一个下载链接,看起来如下所示:

http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz

注意,它中间有otn,而所有其他帖子都是关于URL的,它们存储在otn-pub下。

wget--no-cookies--no-check-certificate-header“cookie:oraclelicense=a”http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz

但是,这对于otn类型的URL不起作用。相反,wget返回:

--2017-05-23 12:11:12--  http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 92.122.214.233, 92.122.214.217
Connecting to download.oracle.com (download.oracle.com)|92.122.214.233|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/akam/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz [following]
--2017-05-23 12:11:12--  https://edelivery.oracle.com/akam/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.0.39.115, 2a02:26f0:8f:29a::2d3e
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.0.39.115|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://login.oracle.com/pls/orasso/orasso.wwsso_app_admin.ls_login?Site2pstoreToken=v1.2~CA55CD32~5B4FBD9FD4FC906722CB92CC3F7FA417B904138FD53F875C3FEFDF932EC5928D866C8B39EACAA55F28099E034BAC612F869C90A39B20E322E380F4A006B9668EAD35323A1C548EAD5D03EE8D6C772A88C049F024986DC6CCF546B00D347731F76BE786B96F0041610DEE7B6B4EAC27DCBE558B151B032973F065FC0367918B72DBCAB4B7FC920BAC4C13E820DFFE1761C5C473B6E0A4F0E94FABACDB40F02AD6B2BAB1D3F57371B14048557A0291AC3F12C73A30CAF4AAEB8A545475300A1ABBD60E2BF27FB1B11BC47DE91D0E918E04E4C4663632E98752BBC07671BBD21E7C6F73D78A8A66254579EC63B99716D999 [following]
--2017-05-23 12:11:12--  https://login.oracle.com/pls/orasso/orasso.wwsso_app_admin.ls_login?Site2pstoreToken=v1.2~CA55CD32~5B4FBD9FD4FC906722CB92CC3F7FA417B904138FD53F875C3FEFDF932EC5928D866C8B39EACAA55F28099E034BAC612F869C90A39B20E322E380F4A006B9668EAD35323A1C548EAD5D03EE8D6C772A88C049F024986DC6CCF546B00D347731F76BE786B96F0041610DEE7B6B4EAC27DCBE558B151B032973F065FC0367918B72DBCAB4B7FC920BAC4C13E820DFFE1761C5C473B6E0A4F0E94FABACDB40F02AD6B2BAB1D3F57371B14048557A0291AC3F12C73A30CAF4AAEB8A545475300A1ABBD60E2BF27FB1B11BC47DE91D0E918E04E4C4663632E98752BBC07671BBD21E7C6F73D78A8A66254579EC63B99716D999
Resolving login.oracle.com (login.oracle.com)... 209.17.4.8
Connecting to login.oracle.com (login.oracle.com)|209.17.4.8|:443... connected.
HTTP request sent, awaiting response... 401 Authorization Required

Username/Password Authentication Failed.

看起来可能是他们在身份验证方面做了一些改动,或者它以前从未对Oracle Archive页面的链接起过作用(以前从未尝试过)。

知道如何使用wgetcurl或类似的方法下载最新的Oracle Java 7 SDK.tar.gz存档吗?

共有1个答案

霍鸣
2023-03-14

如果您试图从oracle的存档下载JDK7,则oracle站点会要求您登录。因此出现了curl和wget的问题。这是最近的一个变化,希望他们能改变这一点。

注意:Oracle已更改其许可策略,因此在继续操作之前请检查。您的JDK可能不再空闲

 类似资料:
  • 我已经插入了我的一个VP并且我正在尝试在它上安装java。不确定如何进行下载,但我正在尝试使用wget从Oracle网站下载和安装JDK7。 特别是这个文件:http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.rpm

  • 问题内容: 如果尝试,它将下载已解决的页面。但是我想下载原始脚本。这可能吗? 问题答案: 不用了,谢谢你。服务器完全控制它如何响应HTTP请求。 严格来说,首先您不能确定它的另一端是否是PHP。

  • 我尝试将这个问题中的逻辑应用于Oracle Java,但无法使其工作。 我得到:

  • Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。 wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget 遵循Robot

  • 是否可以一个google驱动器文件?如果是,提供的路径是什么?如果没有,是否有其他选择(bash或其他),这样我就可以避免将文件下载到我的本地并将其传输到远程?

  • 某些页面在下载之前需要确认(例如,选中复选框以接受协议)http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 可以从linux命令行下载吗(没有可用的x服务器)? 我使用wget直接下载。