解決Linux上解壓jdk報錯gzip: stdin: not in gzip format


最近在阿里上買了個服務器玩,需要安裝jdk,在解壓過程中遇到了一些問題,又是一番Google度娘,終於解決了。問題原因讓我有點無奈……

輸入 #tar -xvf jdk-8u131-linux-x64.tar.gz,執行命令后報錯如下: 
gzip: stdin: not in gzip format 
tar: Child returned status 1 
tar: Error is not recoverable: exiting now 
這里寫圖片描述

有的網友說,報錯原因是這個壓縮包沒有用gzip格式壓縮,所以不用加z指令就可以了 
這里寫圖片描述

感覺有點道理,所以照做了。然而錯誤依舊 
這里寫圖片描述

后來找到了問題,我是用wget命令直接下載的JDK,這是問題的根源。 
去Oracle官網下載過jdk的童鞋應該都知道,下載之前需要同意Oracle的安裝協議,不然不能下載,但是用wget的方式,默認是不同意,雖然能下載下來,但是下載下來的文件會有問題,所以在Linux上解壓一直失敗。

后來去官網下載好,然后傳到服務器上,再解壓就沒有問題了。

Oracle下載JDK鏈接:下載傳送門


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM