关于如何在 Linux 上自动下载 Java JDK,有一个可爱的答案: Downloading Java JDK on Linux via wget is shown license page instead
描述的方法不再有效。看来 Oracle 又一次更改了对他们的下载服务器的限制以阻止这种方法。我想他们不希望 Java 被用于像 AWS 这样的自动缩放服务器系统。 他们在想什么?
我正在尝试的具体命令是将最新的 7u51 版本下载到 AWS 服务器,以便我可以安装我的 Web 应用程序:
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.rpm"
如本封闭答案中所述,这不再绕过 OTN 许可协议(protocol): https://stackoverflow.com/a/21431491/2144836
在我的浏览器中尝试这个,我看到下载链接在查询参数中添加了额外的身份验证:
http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.rpm?AuthParam=1392853518_cb83fe47e04500eecccdb66722756fb3
将带有 AuthParam 的链接复制并粘贴到 wget
调用中也不起作用。我最初的猜测是它与 session 或 IP 地址相关联。
尝试手动将此下载到服务器(或一天一百次到一百台服务器)是不合理的,所以我希望有一个解决方法可以解决当前的限制。
那么今天,是否有自动下载最新 JDK 的解决方法?还是我应该完全放弃 Oracle?
最佳答案
Oracle 做出了影响以前方法的更改。
2014 年 3 月的正确答案在这里:
Downloading Java JDK on Linux via wget is shown license page instead
关于java - 如何在 Linux TODAY 上自动下载和安装 Java JDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21895436/