Java 解压缩tar.gz文件时出现问题

Java 解压缩tar.gz文件时出现问题,java,gzip,tar,compression,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 i

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

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

我正在使用一个AmazonLinux实例。默认情况下,安装的是jre而不是jdk,我需要jdk能够运行jboss。我会使用
yum
安装jdk,但不幸的是这似乎不可能。我所面临的问题是,如果我从我所能辨别的角度做的每件事都是正确的,那么它为什么不起作用就毫无意义了。我下载了两个不同的版本,只是为了确保它不仅仅是损坏的文件。如果您能帮我解决这个问题,我们将不胜感激

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


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

j883376答案是正确的。但是
解决此问题的最简单方法是先使用web浏览器下载文件,然后复制下载url,然后使用服务器将其下载。

我知道此线程很旧,但我想可能有人可以在搜索web时使用此信息,以了解为何无法在raspberrypi上解压缩JDK发行版

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

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

非常有趣。那会有帮助的。谢谢2016年的答案仍然有效。谢谢你的这个!这是一个非常隐蔽的事实。Oracle应该让我们更容易获得jdk,尤其是RaspberryPi。谢谢2018年工作!!2020年不再提供:(