轉自:https://www.cnblogs.com/jianyungsun/p/6918024.htmlhtml
爲了多快好省的解決當前的問題,個人想法是在windows中同時安裝jdk1.6和jdk1.8,在中間進行切換,而不須要屢次進行重複的安裝和卸載,這樣簡單方便。java
java -version
,顯示當前jdk版本爲1.6第二步:安裝jdk1.8,讓兩個jdk共存。安裝教程是:直接 下一步 and 下一步
安裝完成後,對jdk環境變量進行以下設置:windows
JAVA8_HOME =jdk1.8的安裝路徑
JAVA6_HOME =jdk1.6的安裝路徑
JAVA_HOME = %JAVA6_HOME% (注意:若是你想切換jdk,就在此處設置便可)
code
設置後環境變量以下圖所示:htm
%JAVA_HOME%\bin
到環境變量Path中,添加後的Path以下圖所示:環境變量配置後,可是安裝之後出現如下問題:
經過java -version
查看顯示,jdk顯示爲:jdk1.8分析:
當前jdk版本爲1.8,這不科學,由於環境變量中配置的JAVA_HOME是1.6的路徑,查看版本應該要是1.6的纔對,如今變成1.8,jdk的環境變量未被改變,經過查詢後發現問題:blog
在安裝JDK1.8時(本機先安裝jdk1.6再安裝的jdk1.8),自動將java.exe、javaw.exe、javaws.exe三個可執行文件複製到了C:\Windows\System32目錄,因爲這個目錄在WINDOWS環境變量中的優先級高於JAVA_HOME設置的環境變量優先級。
解決方案:
教程
刪除C:\Windows\System32目錄下的java.exe,刪除便可。
注意:
若是Path中有 C:\ProgramData\Oracle\Java\javapath;
,刪除之。不然會引變量錯誤。ip
cmd
窗口,查看jdk版本顯示正常,在環境變量中切換JAVA_HOME的值爲:JAVA_HOME=%JAVA8_HOME%
,查看jdk版本,成功切換。如圖所示: