說明:應該來說沒必要非把OpenJDK卸載掉,只要讓$PATH中我們安裝的jdk的目錄較OpenJDK所在的/usr/bin先出現就好了;簡言之跳過下邊的第一步直接從第二步開始更科學一些。
1.卸載OpenJDK
java -version #查看當前jdk版本 rpm -qa | grep -E 'java|jdk' #查看OpenJDK相關包 yum remove -y java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64 \ java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64 #卸載OpenJDK
說明:tzdata是java處理時區用的包,可以不卸載(https://www.ubuntuupdates.org/package/core/precise/main/updates/tzdata-java)。
2.下載jdk
下載鏈接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
我們這里選擇tar.gz版本下載。
3.安裝jdk
tar -zxf jdk-8u121-linux-x64.tar.gz -C /opt #解壓文件到/opt目錄,對於.bin版本直接執行該文件即完成解壓 mv /opt/jdk* /opt/java8_64 #重命名文件夾為java8_64
4.配置環境變量
對~/.bashrc文件追加不用重啟系統新打開shell即可生效。可查看各環境配置文件的區別。
echo 'export JAVA_HOME=/opt/java8_64' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
echo 'export CLASSPATH=$JAVA_HOME/lib' >> ~/.bashrc
注意不要用cat命令來追加這些內容,因為cat不承認追加內容中新聲明的變量而又會將所有變量變為當前真實值再追加,這樣造的的后果應是JAVA_HOME沒被承認$JAVA_HOME的值就為空,最后PATH和CLASSPATH的值都沒配對。
需要寫入/etc/profile件又不可重啟的系統:可用source /etc/profile重新加載環境;由於當前變量可能直接使用export修改過而與profile不一致,所以最為安全的方法是將這3個export直接在命令行運行一遍。