1. 程式人生 > >JDK配置問題 Registry key Software JavaSoftJava Runtime Environment CurrentVersion

JDK配置問題 Registry key Software JavaSoftJava Runtime Environment CurrentVersion

          最近升級電腦,把系統更換成了64位系統,所以最近一直在往裡面灌軟體,java的開發環境也需要重新安裝一下(Eclipse開發平臺的需要),在安裝JDK,設定系統環境變數後,出現了Java無法執行的情況,首先將安裝過程簡要說一下:

1.下載:

2.設定系統環境變數:

計算機屬性》高階系統設定》高階》環境變數,頁面下方系統變數中新建一個變數名為JAVA_HOME,變數值為jdk安裝路徑(我的是E:\jdk)的變數

還是頁面下方的系統變數,找到Path變數,編輯,在變數值最後輸入;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

還是系統變數,新加classpath變數,變數值為.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(前面的.表示當前位置,不能省)

        然後問題就來了:完成後在DOS中輸入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.

        但是在DOS中執行javac卻是正常的。

        讀一下出現的問題提示就會發現,電腦是在提示我Registry key中出現了問題,而這不就是登錄檔嗎。所以我在執行中輸入RegEdit,在登錄檔的HKEY_LOCAL_MACHINE》SOFTWARE》JavaSoft》Java Runtime Envirnoment中找到了1.7和1.8兩個版本的JDK,所以預感到問題可能出現在系統中新增的環境變數的java版本和電腦中預設的版本不一致。

        果然雙擊JavaRuntime Envirnoment後,右邊出現了四個登錄檔,雙擊其中的CurrentVersion,可以看到預設值是1.8,把1.8改成1.7後,在DOS中執行java,問題解決!