我的是centos 5.6,默認安裝了java,先卸載java
查詢已安裝的java相關的軟件
[root@localhost zengchao]# rpm -qa|grep java
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
bsh-javadoc-1.3.0-9jpp.1
gcc-java-4.1.2-50.el5
java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115
xmlrpc-javadoc-2.0.1-3jpp.1
java-1.4.2-gcj-compat-javadoc-1.4.2.0-40jpp.115
卸載軟件
把這些相關軟件全卸載了,用 rpm -e java-1.4.2-gcj-compat-1.4.2.0-40jpp.115,可能會失敗,因爲還有其他軟件依賴此軟件,所以要先卸載依賴此軟件的相關軟件
有些軟件有相互依賴關係,卸載的時候要兩個同時卸載才能成功 如:
rpm -e gjdoc-0.7.7-12.el5.i386 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.i386 antlr-2.7.6-4jpp.2.i386
卸載完後安裝jdk
查看jdk安裝的位置
[zengchao@localhost opt]$ rpm -ql jdk1.8.0_25
默認是安裝到/usr/local/jdk1.8.0_25
設置JAVA_HOME
[zengchao@localhost opt]$ sudo vi /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_25
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
執行配置,使配置生效
[zengchao@localhost opt]$ . /etc/profile
驗證
[zengchao@localhost ~]$ java -version
-bash: /usr/bin/java: 沒有那個文件或目錄
出現這個問題的是PATH有誤
export PATH=$PATH:$JAVA_HOME/bin/
export PATH=$PATH:$JAVA_HOME/bin
bin後面不要帶'/'
[zengchao@localhost ~]$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) Client VM (build 25.25-b02, mixed mode, sharing)
[zengchao@localhost ~]$