背景描述:每个人出现的问题都是不同的,我是因为安装intellij Idea后,怎么也xx不了软件,然后导致又下载了一个jdk,导致的这个问题发生。
网上说到的JAVA_HOME等环境变量的配置不对,也是其中的一种关系,但是我觉得大部分人是不存在这个问题了。
我是在我的环境变量配置正确的情况下解决问题的。
1、删除c:/windows/system32/目录下的java.exe 、javaw.exe、javaws.exe。
2、删除C:\Program Files (x86)\Common Files\Oracle\Java下的\javapath_target_xxx和\javapath下的两个文件夹。
3、安装JDK后,会在注册表中
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_45\MSI\
留下印记。在这个时候你的电脑里有两个JDK8,把注册表的JavaSoft都删了,会报错或者说Javac不是执行指令。
如果是错误的话,说明前两步没删干净。如果出现另一个的话就对了。
C:\Users\jimmy.yang>java -version
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
如果出现上面这个错误的话,试试把path中的%JAVA_HOME%/bin;移到最前面试试。
如果出现的是 Javac不是执行指令 这个的话,就把电脑上的JDK卸载干净后在重新安装后就可以了。
PS:每个电脑的情况不同,这是个参考情况,如果遇到这种情况可以这样试试。