我遇到这个问题是因为用下面命令下载的时候:
wget -P /opt/devEnvironment/package/ http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz
下载下来的只有5kb左右,明显不是一个完整的包
报这个错的原因也是因为下载的包有问题。
后来用下面这个命令下载:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" -P /opt/devEnvironment/package/ http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz
在用tar解压,可以正常解压
至于为什么用第一个命令下载下来的包会有问题,记得在一个帖子里看到过,说一般网站都有保护机制,用第一个命令请求会认为是直接粘贴过来的连接,所以第二句wget命令是模拟cookies回话的方式来下载(记不太清了,大概就是这么个意思)