官網 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');"> Accept License Agreement <input type="radio" value="on" name="agreementjdk-8u162-oth-JPR" onclick="declineAgreement(window.self, 'jdk-8u162-oth-JPR');" checked="checked"> Decline License Agreement </form>
能夠看到在點擊 Accept 的時候,會觸發一個 js 的方法 acceptAgreement
ide
在這個方法中,作了以下的事情: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
wget --header='Cookie: oraclelicense=accept-securebackup-cookie' http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz
#建立安裝目錄 mkdir /usr/local/java/ #解壓至安裝目錄 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/
打開文件
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