我现在用的是java1.5,以前常出现1.5和1.4x相冲突的问题,昨天重装了系统,然后直接装java1.5,根本没有装java1.4x,但当我用java version查看时,仍出现了一下的错误
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.4', but '1.5' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.然后我又到系统注册器上找到Software,发现里面根本就没有JavaSoft这个子目录,更不用说Java Runtime Environment目录了,想问问大家,到底哪出问题了,该怎么办啦?
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.4', but '1.5' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.然后我又到系统注册器上找到Software,发现里面根本就没有JavaSoft这个子目录,更不用说Java Runtime Environment目录了,想问问大家,到底哪出问题了,该怎么办啦?
还要考虑oracle等软件也会修改环境变量,并且也是jdk的
然后在菜单“编辑/搜索”JavaSoft\Java Runtime Environment\CurrentVersion
一定会找到的
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment原因其实很简单,搂主不用担心:某个版本的 jdk 在安装的时候,会把自己 bin\java.exe 复制到 windows 目录下,同时在 CurrentVersion 记录自己的版本。也就是说,某一个版本的 java.exe 必须要求 CurrentVersion 为与自己吻合的版本编号。has value '1.4', but '1.5' is required
说明,你运行的 java.exe 是 1.5 版本的。解决的办法有两个:
(1) 把 1.4 改为 1.5
(2) 把新安装的 1.4 的 java.exe 覆盖到 windows 目录下