Linux上 wget 下载的 JDK 无法解压
Linux上 wget 下载的JDK无法解压
引言
今天小玉说自己在给自己刚买来的服务器上,打算安装 Java
,想将自己写好的博客部署到服务器上去,可是在安装 jdk
的时候缺遇到了一个头疼的问题,她又是百度又是 Google
,经过一番查找也没有解决问题,最后就来找我了,我就帮她最后把问题解决了。问题原因让人着实哭笑不得 ……
到底是什么问题呢,下面我们来好好瞧一瞧!
问题
小玉她没有使用在官网上下的 Linux
安装包,是使用的 wget
下载的 jdk
压缩包,下载完成后她就使用 tar
命令解压压缩包。
tar -zxvf jdk-8u221-linux-x64.tar.gz
结果在执行了解压命令后就出现问题了,报错如下:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
原因
她在网上搜索,网上很多网友说,报错原因是因为这个压缩包没有用gzip
格式压缩,所以不用加 z
指令就可以了
可是当把 z 减后,执行命令后,如果到这不再报错的话,可以不用往下看!若还是报错!可往下看!
最后找到了问题,因为她是用 wget
命令直接下载的 JDK
,这其实是问题的根源。
因为去 Oracle
官网下载过 jdk
的小伙伴应该都知道,下载之前需要同意 Oracle
的 安装协议
,不然不能下载
,但是用 wget
的方式,默认是不同意
,虽然也是像刚才一样能下载下来,但是下载下来的文件会有问题,所以在 Linux
上解压一直失败,无法解压
。
解决办法
想要解决就得去官网直接下载好,然后上传到服务器上,再解压就没有问题了。
https://www.oracle.com/java/technologies/javase-downloads.html
下载和上传过程我这里就不赘述了,下载完后,上传成功,直接前面解压命令发现完美解压!
tar -zxvf jdk-8u231-linux-x64.tar.gz
总结
看到这,我们的 jdk
压缩包就完美可以解压了,遇到了千万要主要,不用尝试各种解压方法,没有用的,因为 wget 命令下载的是成功了,但是就是无法解压的,没有办法!别怕,按我说的来就欧了! 安装 Java 不要愁,找我就对了,快去试试吧!奥力给!别着急,还有更多的秘密等着你来探索!
分享嗨起来,美德传起来,点个星标从此探索之路不迷茫!
微信扫描二维码,关注我的原创日更公众号,可以查看更多程序的秘密!