我一直尝试在我的 EC2 实例上安装 Java,但没有成功。
我不断收到错误:
sudo tar xf jdk-7u51-linux-x64.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
我无法让它与 ZXF 或 XF 一起工作。
我尝试将其重命名为 .tar,但是我发现它看起来不像 tar 档案。
有什么建议么?
提前感谢你的帮助!
**我正在运行 64 位实例
FILE jdk-7u51-linux-x64.tar.gz
jdk-7u51-linux-x64.tar.gz: HTML document, ASCII text, with very long lines, with CRLF line terminators
我的校验和不正确......
81ee08846975d4b8d46acf3b6eddf103 jdk-7u51-linux-x64.tar.gz
应为(来自 oracle.com):
dk-7u51-linux-x64.tar.gz 764f96c4b078b80adaa5983e75470ff2
我该如何解决这个问题?我尝试重新下载,但问题仍未解决。当我尝试下载 32 位版本时,也得到了错误的总数。
WGET 无法正确下载文件。所以我要调查一下。如果有人在我找到之前知道答案,我当然会非常感激。——它正在下载一个文本文件(HTML)。
答案1
刚刚遇到同样的问题,原来必须接受 Oracle 许可协议才能下载。这样做会设置一个 cookie,从而允许下载 .tar.gz。如果没有该 cookie,Oracle 会将请求重定向到 html 站点。(“请签署我们的许可协议等等……”)
wget 将下载这个 html,而不是档案,因为它缺少 auth cookie。
解决方案:使用网络浏览器下载,然后将其 scp 到您需要的任何位置。