本人在將windows系统下的jdk环境变量由之前的1.8换成1.7后,在启动IntelliJ ideal时提示出现cannot start under java 1.7: java 1.8 or later is required的异常,且IntelliJ ideal无法打开,然后在cmd窗口中输入java出现如下异常:
Erroropening registry key'software\Javasoft\Java RuntimeEnvironment'
Error: could not findjava.dll
Error: could not find Java 2 RuntimeEnvironment'
然后经过一番google后將出现这种问题的原因及解决方法总结如下,供参考:
第一种:
因为注册表中一个键项被本地化成中文名字了.
第二种:
注册表:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\
第三种:
将C盘中Windows\System32和Windows\SysWOW64文件夹下的java.exe, javaw.exeand javaws.exe文件删掉即可。
PS:我的是这种方法解决的,这是win8的解决方案,但是我w764的,删掉Windows\System32下的java.exe, javaw.exe 就行了
我本人是使用第三种方式解决的,供大家参考