解压缩tar.gz文件的问题

And*_*ndy 16 java compression gzip tar

我一直在尝试解压缩以下文件:

sudo wget http://download.oracle.com/otn-pub/java/jdk/7u21-b11/jdk-7u21-linux-x64.tar.gz
Run Code Online (Sandbox Code Playgroud)

以下内容:

sudo tar zxvf jdk-7u21-linux-x64.tar.gz -C /usr/lib/jvm/
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

我正在使用Amazon Linux实例.默认安装jre而不是jdk,我需要能够运行jboss.我会安装jdk使用yum,但不幸的是它似乎不可能.我遇到的问题是,如果我从我能够辨别出来的所有事情中做出正确的事情,那么为什么它不起作用是没有意义的.我已经下载了两个不同的版本,以确保它不仅仅是损坏的文件.任何帮助搞清楚这一点将不胜感激!

小智 39

我知道这个帖子已经过时了,但我认为有人可能会在搜索网页时使用这些信息,说明为什么他们无法在raspberrypi上解压缩他们的JDK发行版

如果将这些参数传递给wget,它也会接受该策略.

--no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"
Run Code Online (Sandbox Code Playgroud)

  • 2016年仍然是一个有效的答案.谢谢你这个! (4认同)

小智 22

文件未正确提取的原因是因为下载页面在您接受许可协议时设置了cookie.如果您在尝试下载文件时没有会话cookie,它会将您重定向到一个HTML页面,告诉您首先接受该协议.如果你打开你得到的.tar.gz wget,你会发现它是一个HTML文件,因为它没有得到cookie.

解决此问题的最简单方法是首先使用Web浏览器下载文件,然后将其上载到Web服务器.


iam*_*mct 5

j883376答案是对的.但最简单的解决方法是首先使用网络浏览器下载文件,然后复制下载网址,然后使用服务器.