我一直在尝试解压缩以下文件:
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,但遗憾的是它似乎不可能。我遇到的问题是,如果我从我能够辨别出来的所有事情中做出正确的事情,那么为什么它不起作用是没有意义的。我已经下载了两个不同的版本,以确保它不仅仅是损坏的文件。任何帮助解决这个问题将不胜感激!
答案 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,然后使用您的服务器。