Linux——问题:解压jdk报错gzip:stdin:not in gzip format

来源:互联网 发布:windows卸载ruby 编辑:程序博客网 时间:2024/05/22 08:10

这个问题是我在配置阿里云服务器的java环境时遇到的。

我先是通过命令: wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz从oracle官网下载jdk。

然后执行解压命令:tar -zxvfjdk-8u144-linux-x64.tar.gz,却报错:

gzip: stdin: not in gzip format 
tar: Child returned status 1 
tar: Error is not recoverable: exiting now

网上有说法是:


可命令:tar -zxvfjdk-8u144-linux-x64.tar.gz 执行后,却依旧是同样的报错。

后来有说法指出,可以通过file命令辨识一下压缩文件的类型:

filejdk-8u144-linux-x64.tar.gz

结果却是jdk-8u144-linux-x64.tar.gz:HTML document text...

233+无奈,原来这个压缩文件是html

这个文件之所以是html,是因为是:文件的下载链接不是直接指向文件,而是先指向一个页面,在这个页面里才是真的下载链接,所以我们通过wget下载的其实是一个页面。

那么,到底该怎么解决呢:

很简单,我们在本地(PC)先去官网下载好jdk-8u144-linux-x64.tar.gz,然后上传到服务器上,再执行解压命令就没有问题了。

关于如何上传文件到服务器上,可以看这里:Mac将本地文件上传到服务器上

Oracle官网下载JDK:传送门


阅读全文
2 0
原创粉丝点击