運(yùn)行java.exe 出現(xiàn)Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'錯(cuò)誤
以前就出現(xiàn)過(guò),覺(jué)得自己環(huán)境變量都設(shè)了,應(yīng)該沒(méi)問(wèn)題了,懶得想了,重裝了就好了。
這次很奇怪的忽然之間又不行了,所以百度了一下,發(fā)現(xiàn)文章如下:
運(yùn)行java.exe 出現(xiàn)Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'錯(cuò)誤的解決。(原創(chuàng))
前提:配置好了Path和ClassPath環(huán)境變量。
在控制臺(tái)執(zhí)行java.exe的時(shí)候多次出現(xiàn)如下錯(cuò)誤:
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.4', but '1.3' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
嘗試一、按照他的提示,查找注冊(cè)表鍵,修改為1.3,未果;
嘗試二、直接用全路徑運(yùn)行java.exe,奇怪;
嘗試三、將Path中的java路徑剪切到系統(tǒng)目錄windows和system32后面作為第三個(gè),依舊;
嘗試四、將path中java路徑放在第一位,OK;
嘗試五、查找windows和system32目錄,發(fā)現(xiàn)system32目錄里有一個(gè)java.exe,估計(jì)是MS放進(jìn)去的,Rename it,OK。
總結(jié),原來(lái)是Path搜索順序的問(wèn)題,一開(kāi)始就沒(méi)往這里想,現(xiàn)在看來(lái),思考還是很重要的,當(dāng)然,嘗試更重要。