在實際開發中,由於項目的需要,可能JDK的版本是不同的。比如我們前一個項目所需JDK版本是1.6的,項目完成后,下一個項目JDK版本又是需要1.7的,為了防止由於切換項目我們需要頻繁的安裝卸載JDK,我們可以在一台電腦上安裝多個 JDK,那么安裝完成后,我們環境變量也配置好了,但是在 CMD 命令下敲 java -version,發現還是前一個JDK版本,那么我們如何解決呢?
辦法1:刪除C:\ProgramData\Oracle\Java\javapath目錄下java.exe,javaw.exe,javaws.exe三個文件
進入 C:\ProgramData\Oracle\Java\javapath 目錄下,刪除掉其中的 java.exe,javaw.exe,javaws.exe 這三個文件,然后打開新的 CMD 命令,在執行 java -version
你會發現顯示的版本是你環境變量配置的版本。
辦法2:刪除 C:\Windows\System32 目錄下的java.exe,javaw.exe,javaws.exe 這三個文件
這是對於安裝jdk1.6和jdk1.5這兩個版本時存在的問題,在安裝jdk1.6時,會自動將java.exe、javaw.exe、javaws.exe三個可執行文件復制到了C:\Windows\System32目錄,由於這個目錄在windows環境變量中的優先級高於JAVA_HOME設置的環境變量優先級,故你重新安裝了 JDK1.5,並且在環境變量中設置了 JDK1.5的路徑,卻發現在
java -version 還是顯示 JDK1.6的版本信息。解決辦法就是刪除掉 C:\Windows\System32 中的那三個文件。
ps:由於windows 系統不一樣,以及安裝的JDK版本位數不一樣,目錄根據本機實際情況來。
