在安裝了Oracle的jdk之后發(fā)現(xiàn)系統(tǒng)帶有openjdk會出現(xiàn)下列情況布讹,就是java -version和javac -version會出現(xiàn)不一樣的狀態(tài)
[root@doctortang ~]# java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
[root@doctortang ~]# javac -version
javac 1.6.0_45
此時可以查出openjdk相關(guān)的文件并且刪除它
[root@doctortang ~]# rpm -qa |grep java
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
tzdata-java-2013g-1.el6.noarch
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
[root@doctortang ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
[root@doctortang ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
[root@doctortang ~]# rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
此時查詢java -version會出現(xiàn)錯誤啡莉,而查詢javac -version則沒有問題
[root@doctortang ~]# java -version
-bash: /usr/bin/java: 沒有那個文件或目錄
[root@doctortang ~]# javac -version
javac 1.6.0_45
此時執(zhí)行source命令讓之前配置過jdk環(huán)境的profile文件再次生效
[root@doctortang ~]# source /etc/profile
此時即可看到成功了
[root@doctortang ~]# java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
[root@doctortang ~]# javac -version
javac 1.6.0_45
END
事先要在profile中配置好jdk