win7 安裝JDK7和JDK8後,卸載JDK8後出錯

這是本人學習Java過程當中遇到的一些問題和解決方法,在此記錄,方便本人查看,解決他人疑惑。


本人win7 x64旗艦版,同時安裝了JDK7和JDK8,卸載了JDK8以後,cmd命令行輸入:java -version ,本覺得顯示java版本1.7,結果彈錯:has value '1.7',but '1.8' is required.


我查看JAVA_HOME,環境變量,發現也沒有問題,指向的是C:\Java\jdk1.7.0java

解決方法:學習

因爲安裝完JDK7以後,安裝了JDK8,由於在安裝JDK1.8時,自動將java.exe、javaw.exe、javaws.exe三個可執行文件複製到了C:\Windows\System32目錄,因爲這個目錄在WINDOWS環境變量中的優先級高於JAVA_HOME設置的環境變量優先級。ui

明白這個後,就知道出錯緣由了,雖然卸載了JDK1.8,但C:\Windows\System32目錄下的java.exe、javaw.exe、javaws.exe三個可執行文件仍是JDK1.8的,因此把JDK1.7的JAVA_HOME\bin下的這三個對應可執行文件複製覆蓋到C:\Windows\System32目錄下,此時再在cmd命令行輸入:java -version ,一切正常。spa

相關文章
相關標籤/搜索