解決官網下載jdk只有5k大小的錯誤

問題現象

官網 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhtml

我選擇linux x64版本:java

wget --header='Cookie: oraclelicense=accept-securebackup-cookie' https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz

下載之後經過命令檢查安裝包大小是否符合linux

ls -lht

 發現真的是5Kvim

 緣由

 在下載 jdk 的時候,事實上都會注意到一個小細節,就是你須要 Accept License Agreement,接受它的證書。cookie

許多的其餘網站裏,接受許可,只是用來顯示下一步的按鈕,可是這裏作了更多的操做。oracle

<form name="agreementFormjdk-8u162-oth-JPR" method="post" action="radio" class="lic_form">
  <input type="radio" value="on" name="agreementjdk-8u162-oth-JPR" onclick="acceptAgreement(window.self, 'jdk-8u162-oth-JPR');"> &nbsp;Accept License Agreement&nbsp;&nbsp;&nbsp; 
  <input type="radio" value="on" name="agreementjdk-8u162-oth-JPR" onclick="declineAgreement(window.self, 'jdk-8u162-oth-JPR');" checked="checked"> &nbsp; Decline License Agreement
</form>

能夠看到在點擊 Accept 的時候,會觸發一個 js 的方法 acceptAgreementide

在這個方法中,作了以下的事情:post

function acceptAgreement(windowRef, part){
  var doc = windowRef.document;
  disableDownloadAnchors(doc, false, part);
  hideAgreementDiv(doc, part);
  writeSessionCookie( 'oraclelicense', 'accept-securebackup-cookie' );
}

設置了一個會話 cookie,key是 oraclelicense,值是 accept-securebackup-cookie,這在直接使用 wget 的時候,是沒有設置的。網站

 解決方案

因此在下載的時候,wget 命令中也須要加入這個 cookie 值,命令以下便可:spa

wget --header='Cookie: oraclelicense=accept-securebackup-cookie' http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz

 

 附:CentOS 7 安裝 配置 JAVA環境(JDK 1.8)

1.下載(見上文)

wget --header='Cookie: oraclelicense=accept-securebackup-cookie' http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz

2.安裝

#建立安裝目錄
mkdir /usr/local/java/
#解壓至安裝目錄
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/

3.設置環境變量

打開文件

vim /etc/profile

在末尾添加

export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

使環境變量生效

source /etc/profile

添加軟連接

ln -s /usr/local/java/jdk1.8.0_171/bin/java /usr/bin/java

檢查

java -version

相關文章
相關標籤/搜索