由於ubuntu 會自帶open-jdk預裝在系統內,當咱們須要在 ubuntu下 安裝jdk 的時候 ,發現 即便配置好環境變量後, 輸入 java -version 版本仍是依然沒有發生變化,咱們須要如下2個步驟切換/usr/local/java 指向的 jdkjava
##############################################ubuntu
#第一步 咱們須要把新版本的java 命令更新到系統的 /usr/bin/ 下 301爲優先級jvm
##############################################ide
sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_45/jre/bin/java 301ui
##############################################spa
#第二步 咱們從新配置java 選擇你新安裝的jdk ,完成後 java -version 看看是否成功orm
##############################################it
dangcheng@dangcheng-pc:/usr/local$ sudo update-alternatives --config java
io
有 2 個候選項可用於替換 java (提供 /usr/bin/java)。
咱們想要的
選擇 路徑 優先級 狀態
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 自動模式
* 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 手動模式
2 /usr/local/jdk1.8.0_45/jre/bin/java 301 手動模式
要維持當前值[*]請按回車鍵,或者鍵入選擇的編號:2
update-alternatives: using /usr/local/jdk1.8.0_45/jre/bin/java to provide /usr/bin/java (java) in 手動模式變量
dangcheng@dangcheng-pc:/usr/local$ java -version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)