解压缩tar.gz文件的问题

时间:2013-05-05 06:10:55

标签: java gzip tar compression

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

sudo wget http://download.oracle.com/otn-pub/java/jdk/7u21-b11/jdk-7u21-linux-x64.tar.gz

以下内容:

sudo tar zxvf jdk-7u21-linux-x64.tar.gz -C /usr/lib/jvm/

我收到此错误

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

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

3 个答案:

答案 0 :(得分:37)

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

如果您将这些参数传递给wget,它也会接受该政策。

--no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"

答案 1 :(得分:21)

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

解决问题的最简单方法是先使用网络浏览器下载文件,然后将其上传到网络服务器。

答案 2 :(得分:5)

j883376答案是对的。但是 解决问题的最简单方法是首先使用Web浏览器下载文件,然后复制下载URL,然后使用您的服务器。