1. 程式人生 > >解決CentOS下安裝jdk無法解壓問題(報錯gzip: stdin: not in gzip format tar: Child returned status 1...... )

解決CentOS下安裝jdk無法解壓問題(報錯gzip: stdin: not in gzip format tar: Child returned status 1...... )

  CentOS下自帶openjdk,但是有些成(如ES)要在jdk1.8及以上環境才能安裝,因此要解除安裝系統自帶的openjdk再到官網下載Linux下的jdk,但是在下載後解壓時,會發現報錯:

 

原因分析:

wget命令直接下載的JDK,這是問題的根源。
去Oracle官網下載過jdk的人應該都知道,下載之前需要同意Oracle的安裝協議,不然不能下載,但是用wget的方式,預設是不同意,雖然能下載下來,但是下載下來的檔案會有問題,所以在Linux上解壓一直失敗。

 

解決方法:

方法一:不復制地址,直接去官網下載好,然後傳到伺服器上,再解壓就沒有問題了

方法二:Linux下下載時在wget後加上 --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"