我们很容易找到官网的安装包,实用wget http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz下载发现无法解压,文件格式错误。
-rw-r--r-- 1 root root 5.2K Mar 21 2012 jdk-8u151-linux-x64.tar.gz --大小只有5.2k只是一个链接
原因分析:
因为直接访问的时候,是无法通过权限验证的。系统判断你是直接粘贴,正常网站都会做此类限定。只要设定不验证,并模仿一个cookie文件就可以
解决方案:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
在下载链接前面加上红色字体部分的参数
- –no-check-certificate 不检查证书
- --no-cookies 不使用 cookies.
- --header String 设置请求头,模拟一个cookie
针对绝大部分情况,只要设置1不检查证书就可以了,如果不通过模仿后面方法。
结果
-rw-r--r-- 1 root root 181M Oct 10 06:30 jdk-8u151-linux-x64.tar.gz. 正常