在windows上實現多個java jdk的共存解決辦法

轉自:https://www.cnblogs.com/jianyungsun/p/6918024.htmlhtml

分析問題

爲了多快好省的解決當前的問題,個人想法是在windows中同時安裝jdk1.6和jdk1.8,在中間進行切換,而不須要屢次進行重複的安裝和卸載,這樣簡單方便。java

解決思路

  1. 第一步:在安裝以前,本機的jdk環境爲jdk1.6,執行:java -version ,顯示當前jdk版本爲1.6

enter image description here

  1. 第二步:安裝jdk1.8,讓兩個jdk共存。安裝教程是:直接 下一步 and 下一步安裝完成後,對jdk環境變量進行以下設置:windows

    JAVA8_HOME =jdk1.8的安裝路徑
    JAVA6_HOME =jdk1.6的安裝路徑
    JAVA_HOME = %JAVA6_HOME% (注意:若是你想切換jdk,就在此處設置便可)code

設置後環境變量以下圖所示:htm

enter image description here

  1. 第三步:添加%JAVA_HOME%\bin到環境變量Path中,添加後的Path以下圖所示:

enter image description here

環境變量配置後,可是安裝之後出現如下問題:
經過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版本,成功切換。如圖所示:

enter image description here

相關文章
相關標籤/搜索