天天看点

REGISTRY KEY 'SOFTWARE\JAVASOFT\JAVA RUNTIME ENVIRONMENT\CURRENTVERSION'错误

本文是多版本jdk常见的环境问题,解决方法转自:

http://www.blogjava.net/tomorrowchen/archive/2008/07/05/212775.html

作者是在jdk1.4和jdk1.3之间出了问题,用在jdk8和jdk7之间的问题也是一样的。

前提:配置好了Path和ClassPath环境变量。

在控制台执行java.exe的时候多次出现如下错误:

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.

尝试一、按照他的提示,查找注册表键,修改为1.3,未果;

尝试二、直接用全路径运行java.exe,奇怪;

尝试三、将Path中的java路径剪切到系统目录windows和system32后面作为第三个,依旧;

尝试四、将path中java路径放在第一位,OK;

尝试五、查找windows和system32目录,发现system32目录里有一个java.exe,估计是MS放进去的,Rename it,OK。

感想:

类似这样的环境问题是常有的,自己习惯性就上去找别人帮忙。

比如问百度,比如搜类似的帖子然后改改,但是没有一次是自己独立思考然后把问题解决的。

归根结底还是自己对操作系统本身的不熟悉,关于环境变量、注册表和windows->system32,感觉是时候系统了解一下,出一篇原创博文了。