16

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

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。我会使用 安装 jdk yum,但不幸的是,这似乎是不可能的。我遇到的问题是,如果我按照我能够辨别的方式做所有事情,为什么它不起作用是没有意义的。我已经下载了两个不同的版本,以确保它不仅仅是损坏的文件。任何帮助解决这个问题将不胜感激!

4

3 回答 3

39

我知道这个线程很旧,但我想有人在搜索网络时可能会使用这些信息来了解为什么他们不能在 raspberrypi 上解压缩他们的 JDK 发行版

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

--no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"
于 2016-04-01T18:22:22.370 回答
22

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

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

于 2013-05-05T06:24:49.997 回答
5

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

于 2014-08-12T04:16:45.050 回答