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 インスタンスを使用しています。デフォルトでは、jboss を実行できるようにする必要がある jdk の代わりに jre がインストールされます。を使用してjdkをインストールしyumますが、残念ながらそれは不可能のようです。私が抱えている問題は、私が識別できたことからすべてを正しく行っている場合、なぜ機能しないのか意味がないということです。破損したファイルだけではないことを確認するために、2 つの異なるバージョンをダウンロードしました。これを理解する助けがあれば大歓迎です!

4

3 に答える 3

39

このスレッドが古いことは知っていますが、raspberrypi で JDK ディストリビューションを解凍できない理由を Web で検索するときに、誰かがこの情報を使用できるのではないかと考えました。

これらのパラメーターを wget に渡すと、ポリシーも受け入れられます。

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

ファイルが正しく抽出されないのは、使用許諾契約に同意するときにダウンロード ページで Cookie が設定されているためです。ファイルをダウンロードしようとしたときにセッション Cookie がない場合は、最初に契約に同意するように指示する HTML ページにリダイレクトされます。から取得している .tar.gz を開くと、wget上記の Cookie を取得していないため、HTML ファイルであることがわかります。

これを解決する最も簡単な方法は、最初に Web ブラウザーを使用してファイルをダウンロードし、次に Web サーバーにアップロードすることです。

于 2013-05-05T06:24:49.997 に答える
5

j883376 の答えは正しいですが、それを解決する最も簡単な方法は、最初に Web ブラウザーを使用してファイルをダウンロードし、次にダウンロード URL をコピーしてから、サーバーを使用して wget することです。

于 2014-08-12T04:16:45.050 に答える