本文是多版本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,感觉是时候系统了解一下,出一篇原创博文了。