如何使用curl下载 Oracle 的 JDK ?

本来我们可以去 Oracle 官网,点击 Accept License 来下载 JDK 的,但是由于网速关系,这种方式很慢,也没有用到多线程下载技术,所以原来一直想用 curl 或者 aria2c 来下载。

但是,如果直接curl地址的话,会遇到错误:

error result

偶然翻 AUR 中 JDK 的 PKGBUILD,发现还有一个 oraclelicense=a 的 Cookie,于是尝试之:

成功下载

成功下载

好像成功了?!

那为什么不用 aria2c 来多线程下载呢?

但是 aria2c 没有 -b 参数。

对于我们,只能使用 --load-cookies=<FILE> 来装载 Mozilla/Firefox(1.x/2.x)/ Netscape 格式的 Cookie 文件了。

Cookie 文件内容如下(可以用 aria2c 的 --save-cookies=<FILE> 参数生成 Cookie 文件,然后修改哦):

1
.oracle.com	TRUE	/	FALSE	1598962017	oraclelicense	a

不要忘记,其中的分割符是 tab(\t)。

然后尝试下aria2c --load-cookies=cookies.txt http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-macosx-x64.dmg吧:

最终的下载命令

PS:不要忘记 aria2c 的 -x 和 -s 参数哦。

PPS:其实我是下载到 vps 上,然后再 aria2c 或者迅雷的。

如何使用curl下载 Oracle 的 JDK ?

https://robberphex.com/download-oracle-jdk-via-curl/

作者

Robert Lu

发布于

2015-09-05

许可协议

评论