如何使用curl下载 Oracle 的 JDK ?
本来我们可以去 Oracle 官网,点击 Accept License 来下载 JDK 的,但是由于网速关系,这种方式很慢,也没有用到多线程下载技术,所以原来一直想用 curl 或者 aria2c 来下载。
但是,如果直接curl地址的话,会遇到错误:
偶然翻 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 ?