【JDK】JDK7與JDK8環境共存與切換:先安裝jdk7,配置好環境變量後再安裝jdk8

一、先安裝JDK7java

下載jdk-7u79-windows-i586.exe,安裝後配置好環境變量JAVA_HOME,CLASSPATH,PATHwindows

java -version測試

javacui

指令都正常spa

 

二、再安裝JDK8code

下載jdk-8u131-windows-i586.exeblog

 

三、測試當前jdk環境io

此時在命令提示符中執行java -version,會顯示1.8.0_131的版本信息class

但是JAVA_HOME明明指向的是1.7.0_79,在百度上搜了一下,有人教修改註冊表,有人教在控制面板下的【Java控制面板】修改配置,無一解決。require

 

  最後發現其實在安裝jdk8的時候,安裝過程當中會在系統變量Path的最前面加上了C:\ProgramData\Oracle\Java\javapath;,這是安裝jdk8的時候帶出來的,而且在Path的最前面,因此不管修改註冊表仍是Java控制檯都沒有用,執行的指令在系統變量中搜尋命令時最早找到的就是C:\ProgramData\Oracle\Java\javapath;,始終是jdk8的。那麼,咱們須要把Path最前面的C:\ProgramData\Oracle\Java\javapath;刪除,這樣才能對JAVA_HOME修改來切換須要的jdk環境。

 

 

例如個人環境變量配置:切換JDK7與8只須要更改JAVA_HOME的值就能夠

 

 

改成上面配置仍然報錯:

C:\Users\Administrator>java
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.8', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

 

緣由是C:\Windows\System32目錄下有三個文件java.exe,javaw.exe和javaws.exe.將這三個文件刪掉便可。 

相關文章
相關標籤/搜索