以前電腦裝了一個jdk1.6 32位的,現在公司需要,裝了一個jdk1.8 64位的,每次啟動eclipse64位都啟動不了,最後在網上搜尋了一下,發現jdk和eclipse版本不對,由于懶得再裝eclipse,就裝了一個64位的jdk,發現每次啟動都預設啟動jdk1.6,最後在網上查資料,終于找到解決方案了。
在安裝JDK1.6時(本機先安裝jdk1.6再安裝的jdk1.8),自動将java.exe、javaw.exe、javaws.exe三個可執行檔案複制到了C:\Windows\System32目錄,由于這個目錄在WINDOWS環境變量中的優先級高于JAVA_HOME設定的環境變量優先級
解決方案:要想把哪個jdk1.6不用或設定為不最先啟動,就在這個jdk1.6路徑下jre6/bin目錄下将java.exe,javaw.exe,javaws.exe删除即可。開啟新的指令行視窗,再執行java -version時,就得到了期望中的結果
java version "1.5.0_17"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_17-b04)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_17-b04, mixed mode)