由于某种原因我无法访问 Oracle 服务器。有没有办法从镜像安装Java?我使用的是 Fedora 24,我需要在其上安装 Oracle Java。
答案1
当您直接点击 Oracle JDK 下载 URL 时,您可能会看到 html 输出包含<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
and see In order to download products from Oracle Technology Network you must agree to the OTN license terms.
and also seeYou attempt the download within 30 minutes of accepting the license.
所以,如果你再看看JDK下载页面,页面中有“同意”按钮,然后点击该链接,锚定一个小的javascript,acceptAggreement
代码如下:
function acceptAgreement(windowRef, part){
var doc = windowRef.document;
disableDownloadAnchors(doc, false, part);
hideAgreementDiv(doc, part);
writeSessionCookie( 'oraclelicense', 'accept-securebackup-cookie' );
}
看到了吗?这只是一个小的 cookie 检查,但客户端应该能够执行 javascript 来运行该代码。顺便说一句,他们并没有真正检查客户端是否真的单击了服务器端的该链接。意思30 minutes of accepting
是session cookie的长度。
所以,试试这个
首先选择一个发行版:
wget -O- "http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html" | grep "linux"
并像这样放置 cookie 标头:
wget --header="Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.rpm
就是这样。
感谢 Oracle,他们没有在该页面上放置太多复杂的内容。