因为ubuntu 会自带open-jdk预装在系统内,当我们需要在 ubuntu下 安装jdk 的时候 ,发现 即使配置好环境变量后, 输入 java -version 版本还是依然没有发生变化,我们需要以下2个步骤切换/usr/local/java 指向的 jdk
##############################################
#第一步 我们需要把新版本的java 命令更新到系统的 /usr/bin/ 下 301为优先级
##############################################
sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_45/jre/bin/java 301
##############################################
#第二步 我们重新配置java 选择你新安装的jdk ,完成后 java -version 看看是否成功
##############################################
[email protected]:/usr/local$ sudo update-alternatives --config java
有 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 手动模式
[email protected]:/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)